Windows 10 показывает неправильную версию Java

Windows 10 показывает неправильную версию Java

На недавно установленной Windows 10 64bit я сначала установил Oracle JDK 12, затем установил Oracle JDK 8 update 211 и, наконец, установил Oracle JDK 11.

Итак, теперь в C:\Program Files\Java\нем есть 4 папки.

jdk1.8.0_211, jdk-11.0.3, jdk-12.0.1, jre1.8.0_211

В поле Environment Varibales -> System Varibalesу ​​меня есть JAVA_HOMEзначение C:\Program Files\Java\jdk-11.0.3и в поле путь я добавил%JAVA_HOME%\bin

Но ещепосле выхода/входа и перезагрузки все еще команда java -versionна cmd и git bashвыводит неправильную версию

$ 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)

Как мне решить эту проблему?

решение1

Благодаряэтот ответ команды for %I in (java.exe) do @echo %~$PATH:Iпоказали, что существует неправильный путь к java.exeв Pathпеременной. Поскольку содержимое Path было слишком длинным, я его не видел. в моем случае ( C:\Program Files (x86)\Common Files\Oracle\Java\javapath)

Итак, решение:

  • Переместите это в конец списка или удалите.
  • переименуйте все java*.exeфайлы в eg java*_foo.exeна случай будущего использования

Связанный контент