Wo ist der Java JRE-Pfad in Windows 7 angegeben?

10

Ich habe Java einschließlich JRE 6 und 7 unter Windows 7 64-Bit installiert. Wenn ich java -versionüber die Befehlszeile tippe, erhalte ich:

C:\>java -version
java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) 64-Bit Server VM (build 17.1-b03, mixed mode)

Ich wollte jre7 über die Befehlszeile zum Standard-Java machen, also habe ich meinen Pfad bearbeitet, als ich feststellte, dass Java weder in Systemvariablen noch in Benutzervariablen angegeben ist (noch gibt es eine JAVA_HOME-Variable). Auch das Ausführen setüber die Befehlszeile bestätigt dies, da die Pfadvariable kein Java-Verzeichnis hat. Mein Java wird im Normal gespeichert C:\Program Files\Java\jre6.

Jetzt bin ich gespannt, wie Windows mein aktuelles Java in der Befehlszeile findet.

Benutzer
quelle
Es sieht so aus, als ob C: \ Windows \ System32 \ java.exe zuerst überprüft wurde. Wenn Sie diese Datei hier nicht haben, wird java.exe von Ihrem JDK-Pfad ausgeführt
Ishikawa Yoshi

Antworten:

18

Es wurde eine Stackoverflow-Frage gefunden, die die Lösung enthält: JRE-Installationsverzeichnis in Windows

Laufen where javagibt die Ausgabe:

C:\>where java
C:\Windows\System32\java.exe

(Wusste nicht, dass Windows einen whereBefehl hatte, wusste nur, dass er keinen hatte which.) Neugierig, wie java.exe dort gelandet ist.

Aktualisieren

In diesem Oracle-Artikel, Bereitstellen der JRE unter Windows , wird angegeben, dass das Java-Installationsprogramm java.exe in das Systemverzeichnis kopiert:

Standardmäßig legt das Installationsprogramm eine Kopie der Laufzeitumgebung im Verzeichnis C: \ Programme \ Java \ jre1.6.0 ab. Wenn auf dem Computer noch keine neuere Version installiert ist, legt das Installationsprogramm außerdem Kopien der ausführbaren Dateien für Java und Javaaw Application Launcher im Microsoft Windows-Systemverzeichnis ab. (Das Systemverzeichnis variiert je nach Microsoft Windows-Version, ist jedoch normalerweise entweder C: \ winnt \ system32 oder C: \ windows \ system.)

Benutzer
quelle
1

C:\Windows\system32\java.exe ist ein ziemlich häufiger Ort.

jjlin
quelle