2010-07-16 16 views
6

Ich weiß, diese Frage wird sehr dumm klingen, aber hier geht nichts. Ich muss die neue Version der JRE mit meiner Anwendung bündeln und ich kann weder eine Version der JRE finden, die nicht in .exe ist, noch finde ich, wo die jre auf Windows 7 installiert ist (Windows 7 Suche kann nichts finden es ist nicht hilfreich). Kann mir jemand sagen, wo ich eine Version der JRE herunterladen kann, die wäre gut zu bündeln oder wo finde ich den Pfad, dass Windows die JRE auch installiert?Finden der JRE unter Windows

Antwort

10

Nicht sicher Windows 7, aber unter Windows XP die Installation standardmäßig C: \ Programme \ Java \

jre6
+1

Es ist das gleiche unter Windows 7. – BoltClock

+2

@BoltClock Nicht immer - manchmal ist es Programmdateien (x86) abhängig von Ihrer Plattform. – corsiKa

+1

@corsiKa tatsächlich, es hängt von der Version (32-Bit/64-Bit) installiert. Ich habe beide, als ich die zwei Versionen installierte, aber das java.exe, das zu C: \ Windows \ system32 geht, ist das letzte installierte. – PhiLho

0

CORSIKA korrekt über Windows 7 Ich fand, dass der Dateipfad für jre ist C: \ Programmdateien (x86) \ Java \ jre7

Für meine Zwecke musste ich den Connector/J JDBC-Treiber im ext-Verzeichnis installieren. jre7 \ lib \ ext \

1

Alternativ installieren Sie ein JDK, wenn Sie es noch nicht getan haben, und nehmen Sie den jre Ordner in seinem Installationsverzeichnis.

Das JDK kann es auch in Program Files (64-Bit unter 64-Bit Windows, immer unter 32-Bit Windows) oder Program Files (x86) (32-Bit unter 64-Bit Windows) wie oben beschrieben installieren.

Es installiert auch java.exe, javaw.exe und javaws.exe in C:\Windows\system32 Es wird die letzte installierte Version sein ...

0

ich eine andere, allgemeinere Lösung gefunden haben, die ich in Powershell mit bin. Das Problem ist, dass Java jetzt Symlinks zu Java, JavaW und JavaC verwendet. Sie können sich also nicht immer darauf verlassen, "where.exe java" zu verwenden, weil es den Symlink zurückgibt.

Ich verlasse mich jetzt auf Java, um zu berichten, wo es eigentlich läuft, indem ich den ausführlichen Modus benutze und die Ausgabe analysiere.

$javapath=((java -verbose -version | ? {$_ -match "Opened" }).replace("[Opened ","")).replace("\lib\rt.jar]","") 

Es wird den Pfad finden, den Java meldet, den es tatsächlich verwendet, und das Installationsverzeichnis zurückgeben. Das einzige Problem, das ich nicht ganz gelöst habe, ist, dass es zusätzliche Informationen wegen der Option "-version" ausgibt, aber die einzige andere Möglichkeit ist die Hilfe, die schlechter ist. Wenn sie jedoch von einem Skript ausgeführt wird, kann die Konsolenausgabe einfach ignoriert werden. Wenn jemand anders eine Möglichkeit hat, es ruhig zu halten, würde ich es gerne hören.