Windows 10 zeigt falsche Java-Version an

Windows 10 zeigt falsche Java-Version an

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 Varibaleshabe ich den JAVA_HOMEWert mit C:\Program Files\Java\jdk-11.0.3und im Pfad habe ich hinzugefügt%JAVA_HOME%\bin

Aber jetztnach logout/login und neustart immer noch der befehl java -versionauf 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:Iein falscher Pfad vorhanden war . Da der Inhalt des Pfads zu lang war, wurde er mir nicht angezeigt. In meinem Fall ( )java.exePathC:\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*.exeDateien um in zB java*_foo.exefür den Fall einer zukünftigen Verwendung

verwandte Informationen