JAVA_HOME und java -version
Ich bin mit einem Windows .bat-Skript und ich JAVA_HOME
als C:/Program Files/Java/jdk1.6.0_32
wenn ich eine java -version
es zeigt immer noch die 1.3
Wie kann ich dieses Problem beheben? Was mache ich falsch?
- Es gibt keine Fehler btw
- Show-Ausgabe von
echo %PATH%
. - Das ist nicht genug. Voranstellen
JAVA_HOME\bin
zuPATH
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen
%JAVA_HOME%\bin\java -version
Wenn Sie ändern
JAVA_HOME
, ist es meist besser, zum aufrufenjava
mit einem absoluten Pfad (mitJAVA_HOME
), denn die neue binary wird wohl nicht in den Weg (und dann Windows geladen werden, die die falsche binary).Für mich war das Thema in meiner PATH-variable
C:\ProgramData\Oracle\Java\javapath;
wurde Hinzugefügt von java windows installieren, bevor meine%JAVA_HOME%\bin;
.Also ich würd
echo %JAVA_HOME%
zeigte auf ein JDK7 undjava -version
zeigt jdk8.Ich würde zu setzen
%JAVA_HOME%\bin;
vorC:\ProgramData\Oracle\Java\javapath;
so dassjava -version
zeigt jdk7.Stellen Sie sicher, dass die
PATH
Umgebung variable verweist auf%JAVA_HOME%\bin
.Achten Sie darauf, nicht mischen Sie die system-variable path und die user-variable path system. Ich fühle mich OK aufrufen
java
ohne den absoluten Pfad (wenn ich weiß, wieJAVA_HOME
undPATH
konfiguriert sind).Aufrufen
java -version
von der Befehl-Linie, Ursachen cmd.exe zu tun, die Suche auf die "bekannte" Verzeichnisse. "Bekannt" bedeutet, dass die Umgebungsvariable PATH. Es scheint, dass der PFAD enthält eine java 1.3bin
Ordner und nicht 1.6.JAVA_HOME ist eine andere variable, verwendet wird (z.B. und nicht ausschließlich) durch java-Wrapper, oder durch Skripte ausführen einige java Sachen.
Versuchen, dies zu tun:
Fügen Sie Anführungszeichen, wo nötig.
Ich hatte ähnliches Problem,in meinem Fall hatte ich zwei java-Versionen installiert. es kann behoben werden, indem der deinstallation einer version von java komplett vom system.