Múltiples versiones de Java en Windows
Binarios de Java
Cuando se instala una versión de Java en Windows usando el instalador de Oracle (.exe
), éste crea una carpeta en C:\Program Files\Java\(JRE|JDK)_VERSION}
. Esta ruta es la que usamos para crear la variable JAVA_HOME
y añadir JAVA_HOME\bin
a la variable PATH
.
Sin embargo, el instalador además añade a la carpeta C:\Windows\System32
el binario java.exe
. Es por esta razón que puedes ejecutar el comando java
en el cmd luego de instalar Java incluso sin haber creado la variable JAVA_HOME
ni haber alterado la variable PATH
. Este binario de java apunta siempre hacia la última versión instalada.
Desarrolladores
Si utilizas Maven para desarrollar aplicaciones debes saber que esta herramienta utiliza la variable JAVA_HOME
para trabajar.
Por tanto, es posible conservar una versión de Java como la “principal” y usar otra versión de Java para desarrollar aplicaciones.
Por ejemplo, es posible instalar Java 10 usando el instalador de Oracle y conservar esta versión como la principal. Al mismo tiempo, se pueden conservar otras versiones y modificar JAVA_HOME para “alternar” entre ellas.
Instalar Java 10
Descarga y ejecuta el JRE 10 (jre-10.0.2_windows-x64_bin.exe
) de la página de descargas pero no remuevas las versiones anteriores.
De esta manera, cuando necesites usar una versión distinta para desarrollo solo debes cambiar el valor de la variable JAVA_HOME
y Maven utilizará esa versión de JDK.