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 Varibales
tengo el JAVA_HOME
valor with C:\Program Files\Java\jdk-11.0.3
y 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 -version
en 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:I
mostraron que existe una ruta incorrecta java.exe
en la Path
variable. 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*.exe
los archivos, por ejemplo,java*_foo.exe
en caso de uso futuro