На недавно установленной 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
файлы в egjava*_foo.exe
на случай будущего использования