Windows 10 mostra versão Java errada

Windows 10 mostra versão Java errada

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 Varibaleseu tenho o JAVA_HOMEvalor with C:\Program Files\Java\jdk-11.0.3e no caminho eu adicionei%JAVA_HOME%\bin

Mas aindaapós logout/login e reinicie ainda o comando java -versionem 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:Imostraram que existe um caminho errado java.exena Pathvariá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*.exeos arquivos para, por exemplo, java*_foo.exeem caso de uso futuro

informação relacionada