No Windows 10 de 64 bits recém-instalado, instalei primeiro o Oracle JDK 12, depois instalei o Oracle JDK 8 atualização 211 e, finalmente, instalei o Oracle JDK 11.
Então agora existem C:\Program Files\Java\
4 pastas
jdk1.8.0_211, jdk-11.0.3, jdk-12.0.1, jre1.8.0_211
No Environment Varibales -> System Varibales
eu tenho o JAVA_HOME
valor with C:\Program Files\Java\jdk-11.0.3
e no caminho eu adicionei%JAVA_HOME%\bin
Mas aindaapós logout/login e reinicie ainda o comando java -version
em cmd e git bashgera versão errada
$ 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)
Como devo resolver o problema?
Responder1
Graças aesta resposta
os comandos for %I in (java.exe) do @echo %~$PATH:I
mostraram que existe um caminho errado java.exe
na Path
variável. Como o conteúdo do Caminho era muito longo eu não o estava vendo. No meu caso ( C:\Program Files (x86)\Common Files\Oracle\Java\javapath
)
Então a solução é:
- Mova isso para o final da lista ou exclua-o
- renomeie todos
java*.exe
os arquivos para, por exemplo,java*_foo.exe
em caso de uso futuro