Quiero instalar el nuevo java jdk 11.0.02. Intenté usar este enlace: primera fuente
y después esto:segunda fuente
Ahora, usando cmd, ejecuto estos dos comandos:
java -version
==> se imprime la versión anterior.javac -version
el nuevo java jdk 11.0.02.
Mi pregunta es: ¿Por qué difieren y cómo me aseguro de que la última versión sea la predeterminada?
Respuesta1
En Linux, si tiene ambas (o más) versiones instaladas, puede usar el siguiente comando para seleccionar la activa:
sudo update-alternatives --config java
Respuesta2
En mi experiencia, si tiene un JRE instalado, luego instale un JDK, la ruta para java.exe, etc. permanecerá apuntando al JRE.
Espero haber respondido a sus dos preguntas, por qué son diferentes (debido al orden de su ruta) y cómo hacer que la última sea la que se ejecute (ya sea instalando el último JRE o arreglando su ruta a mano). en los detalles a continuación:
$ donde java
C:\Archivos de programa (x86)\Archivos comunes\Oracle\Java\javapath\java.exe
C:\Archivos de programa (x86)\Java\jdk1.8.0_121\bin\java.exe
C:\ProgramData\Oracle\Java\javapath\java.exe
$ which java [por cierto, que es una herramienta GNU, no integrada en Windows]
C:\Archivos de programa (x86)\Archivos comunes\Oracle\Java\javapath\java.EXE
$ ruta
RUTA=C:\Archivos de programa (x86)\Archivos comunes\Oracle\Java\javapath;C:\Archivos de programa (x86)\Java\jdk1.8.0_121\bin;
$ "C:\Archivos de programa (x86)\Archivos comunes\Oracle\Java\javapath\java.exe" -versión
versión de Java "1.8.0_201"
Entorno de ejecución Java(TM) SE (compilación 1.8.0_201-b09)
VM cliente Java HotSpot(TM) (compilación 25.201-b09, modo mixto)
$ "C:\Archivos de programa (x86)\Java\jdk1.8.0_121\bin\java.exe" -versión
versión de Java "1.8.0_121"
Entorno de ejecución Java(TM) SE (compilación 1.8.0_121-b13)
Java HotSpot(TM) Client VM (compilación 25.121-b13, modo mixto, uso compartido)
(Pretendiendo por el momento que mi versión JDK de Java era la más nueva) Podría actualizar el JRE por separado y probablemente solucionaría las cosas colocando la nueva versión correcta en Archivos comunes para mí, o podría simplemente editar mi ruta para poner C: \Archivos de programa (x86)\Java\jdk1.8.0_121\bin; delante de C:\Program Files (x86)\Common Files\Oracle\Java\javapath;