Ich verwende Windows 7 Professional x64 und habe die folgenden Java-Versionen installiert:
x64
- C:\Programme\Java
- jdk1.6.0_24
- jdk1.7.0_04
- jdk1.7.0_07
- jre6
- jre7
x86
- C:\Programme (x86)\Java
- jre1.6.0_07
- jre6
- jre7
in meinen Umgebungsvariablen habe ich meine PATH
enthalten C:\Program Files\Java\jdk1.6.0_24\bin
und JAVA_HOME
eingestellt aufC:\Program Files\Java\jdk1.6.0_24\bin
Allerdings laufen java -version
Berichte
java version "1.7.0_07"
Java(TM) SE Runtime Environment (build 1.7.0_07-b10)
Java HotSpot(TM) 64-Bit Server VM (build 23.3-b01, mixed mode)
Wie kann das der Fall sein, wenn in meinen Umgebungsvariablen kein Verweis auf diese Java-Version vorhanden ist?
Jede Hilfe zu diesem Problem wäre großartig, da ich versuche,Apache ANTmit Java 1.6.
Antwort1
Sie haben java.exe wahrscheinlich in einen der Systempfade kopiert (soweit ich weiß, ist das das Standardverhalten des Java-Installers). Um zu überprüfen, was tatsächlich ausgeführt wird, wenn Sie „java -version“ ausführen, führen Sie es von der Befehlszeile aus aus:
for %I in (java.exe) do @echo %~$PATH:I
und Sie erfahren, wo es sich befindet.
Antwort2
Bei der Installation einer öffentlichen JRE (die vom Java-Plugin verwendet wird) wird auch eine Datei java.exe in C:\WINNT\system32 (IIRC) erstellt. Wahrscheinlich wird dieser Java-Befehl ausgeführt, da C:\WINNT\system32 in Ihrem PATH vor dem Verzeichnis JDK/bin steht.
Legen Sie das Verzeichnis JDK/bin an den Anfang des Pfads
Antwort3
Die PATH-Ordner werden in der Reihenfolge überprüft, in der sie erscheinen. Versuchen Sie, den Java-Pfad nach vorne zu verschieben. Wenn das Problem dadurch behoben wird, befindet sich irgendwo auf Ihrem Pfad eine andere Version.
Antwort4
Wie ich kürzlich herausgefunden habe, stellen Sie sicher, dass Sie die Definition JAVA_HOME
im Abschnitt „Systemvariablen“ und nicht im Abschnitt „Benutzervariablen“ vornehmen.
Ich hatte %JAVA_HOME%\bin
es am Anfang, PATH
aber es funktionierte nicht – das Hinzufügen JAVA_HOME
zum System behob das Problem.