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 mein PATH
Containing C:\Program Files\Java\jdk1.6.0_24\bin
und JAVA_HOME
setze 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 ist dies der Fall, wenn in meinen Umgebungsvariablen kein Verweis auf diese Java-Version vorhanden ist?
Jede Hilfe zu diesem Thema wäre großartig, da ich versuche, Apache ANT mit Java 1.6 auszuführen .
quelle
java.exe
ist in System32. Ich werde es den Pfad hinauf bewegen, wie erwähnt.java.exe
beisystem32
ANDProgramData\Oracle\javapath
exe
s umbenennen . I umbenanntjava.exe
,javaw.exe
undjavaws.exe
zujava-foobar.exe
,javaw-foobar.exe
undjavaws-foobar.exe
jeweils.Die PATH-Ordner werden in der Reihenfolge überprüft, in der sie angezeigt werden. Versuchen Sie, den Java-Pfad nach vorne zu verschieben. Wenn dies das Problem behebt, haben Sie eine andere Version auf Ihrem Weg.
quelle
Bei der Installation einer öffentlichen JRE (vom Java-Plugin verwendet) wird auch eine java.exe-Datei in C: \ WINNT \ system32 (IIRC) erstellt. Wahrscheinlich wird dieser Java-Befehl ausgeführt, da C: \ WINNT \ system32 vor dem Verzeichnis JDK / bin in Ihrem PATH steht.
Stellen Sie das Verzeichnis JDK / bin an den Anfang des PFADS
quelle
Dadurch wird die korrekte Java-Version gemeldet, und Sie werden auch darauf hingewiesen, wo das Problem liegt:
quelle
Ich schlage vor, dass Sie alle JDKs und JREs deinstallieren. Anschließend installieren Sie das neueste JDK und aktualisieren Ihren Klassenpfad, JAVA_HOME und Ihren Pfad. Das hat bei mir funktioniert.
quelle
Wie ich kürzlich herausgefunden habe, stellen Sie sicher, dass Sie
JAVA_HOME
im Abschnitt "Systemvariablen" und nicht im Abschnitt "Benutzervariablen" definieren.Ich hatte
%JAVA_HOME%\bin
am Anfang,PATH
aber es hat nicht funktioniert - das HinzufügenJAVA_HOME
zum System hat das Problem behoben.quelle