Windows 10 muestra una versión de Java incorrecta

Windows 10 muestra una versión de Java incorrecta

En Windows 10 de 64 bits recién instalado, instalé primero Oracle JDK 12, luego instalé Oracle JDK 8 actualización 211 y finalmente instalé Oracle JDK 11.

Entonces ahora en el C:\Program Files\Java\hay 4 carpetas.

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

En el Environment Varibales -> System Varibalestengo el JAVA_HOMEvalor with C:\Program Files\Java\jdk-11.0.3y en el camino lo he agregado%JAVA_HOME%\bin

Pero aúndespués de cerrar sesión/iniciar sesión y reiniciar, sigue siendo el comando java -versionen cmd y git bashgenera una versión incorrecta

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

¿Cómo debo solucionar el problema?

Respuesta1

Gracias aesta respuesta Los comandos for %I in (java.exe) do @echo %~$PATH:Imostraron que existe una ruta incorrecta java.exeen la Pathvariable. Como el contenido del Camino era demasiado largo, no lo veía. en mi caso ( C:\Program Files (x86)\Common Files\Oracle\Java\javapath)

Entonces la solución es:

  • Muévalo al final de la lista o elimínelo.
  • cambiar el nombre de todos java*.exelos archivos, por ejemplo, java*_foo.exeen caso de uso futuro

información relacionada