Auf einem neu installierten Windows 10 64 Bit habe ich zuerst Oracle JDK 12 installiert, dann Oracle JDK 8 Update 211 und schließlich Oracle JDK 11.
So, jetzt C:\Program Files\Java\
gibt es 4 Ordner
jdk1.8.0_211, jdk-11.0.3, jdk-12.0.1, jre1.8.0_211
Darin Environment Varibales -> System Varibales
habe ich den JAVA_HOME
Wert mit C:\Program Files\Java\jdk-11.0.3
und im Pfad habe ich hinzugefügt%JAVA_HOME%\bin
Aber jetztnach logout/login und neustart immer noch der befehl java -version
auf cmd und git bashgibt falsche Version aus
$ java -version
java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)
Wie kann ich das Problem beheben?
Antwort1
Dank andiese Antwort
Die Befehle zeigten, dass in der Variable for %I in (java.exe) do @echo %~$PATH:I
ein falscher Pfad vorhanden war . Da der Inhalt des Pfads zu lang war, wurde er mir nicht angezeigt. In meinem Fall ( )java.exe
Path
C:\Program Files (x86)\Common Files\Oracle\Java\javapath
Die Lösung lautet also:
- Verschieben Sie das an das Ende der Liste oder löschen Sie es
- Benennen Sie alle
java*.exe
Dateien um in zBjava*_foo.exe
für den Fall einer zukünftigen Verwendung