Cómo instalar y desinstalar el JDK de Java en macOS

En este vídeo os cuento cómo descargar, instalar y desinstalar máquinas virtuales de Java en macOS. Una de las opciones recomendadas para un ordenador de desarrollo estandar es usar los JDK de Adoptium, que se pueden usar de forma libre en el ordenador, y que traen un instalador cómodo que se puede seguir en macOS a base de hacer Siguiente un par de veces. También vemos en este vídeo como se pueden desinstalar luego los JDK y cómo reconfigurar la máquina virtual de Java a usar.

En macOS, aunque el sistema ya no trae Java preinstalado, sigue existiendo una carpeta específica donde podemos instalar máquinas virtuales de Java para poder ejecutar y compilar programas con facilidad. Esta carpeta se encuentra en la ruta /Library/Java/JavaVirtualMachines, y es ahí donde debemos depositar las instalaciones del JDK que queramos tener disponibles.

Para comprobar si tenemos alguna máquina virtual instalada, podemos usar el comando java en la terminal. Si no hay ninguna instalada, nos aparecerá un mensaje de error indicando que no se puede completar la operación porque no hay un entorno Java disponible. Por eso, el primer paso es descargar e instalar una máquina virtual.

Una buena opción para descargar el JDK es acudir a la página de Adoptium (adoption.net), que ofrece versiones de Java listas para usar y respaldadas por la fundación Eclipse. Al entrar, el sitio detecta automáticamente la arquitectura de nuestro Mac, ya sea Intel (x64) o Apple Silicon (ARM64), y nos permite descargar la versión más reciente de Java LTS (Long Term Support) o elegir otras versiones y arquitecturas mediante un asistente.

Podemos optar por descargar el instalador en formato .pkg, que facilita la instalación con un proceso gráfico sencillo. Al ejecutar este instalador, se copiarán los archivos necesarios en la carpeta mencionada anteriormente, generalmente en una subcarpeta que termina en .jdk. Dentro de esta carpeta, encontraremos una estructura con una carpeta Contents y dentro de ella una carpeta Home que contiene el binario y demás archivos del JDK.

Si preferimos, también podemos descargar un archivo comprimido .tar.gz, extraerlo y copiar manualmente la carpeta .jdk a la ubicación correcta. Esto nos da más control sobre la instalación, pero requiere un poco más de manejo manual.

Una vez instalada la máquina virtual, el comando java -version nos mostrará la versión que está activa por defecto. Normalmente, macOS usará la versión más reciente instalada, pero podemos cambiar esto configurando la variable de entorno JAVA_HOME. Esta variable debe apuntar a la ruta de la carpeta Home dentro de la instalación del JDK que queremos usar.

Por ejemplo, si tenemos instalado Temurin 17, la ruta sería algo así como /Library/Java/JavaVirtualMachines/temurin-17.jdk/Contents/Home. Podemos exportar esta variable en la terminal con:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/temurin-17.jdk/Contents/Home

Después de esto, al ejecutar java -version, veremos que se usa la versión 17 en lugar de la más reciente.

Para facilitar la gestión de versiones, macOS incluye un comando llamado /usr/libexec/java-home que nos devuelve la ruta correcta para JAVA_HOME. Podemos usarlo así:

export JAVA_HOME=$(/usr/libexec/java-home)

Y si queremos especificar una versión concreta, podemos añadir la opción -v seguida del número de versión:

export JAVA_HOME=$(/usr/libexec/java-home -v 17)

Esto nos permite cambiar rápidamente entre diferentes versiones de Java instaladas.

Para que esta configuración se mantenga cada vez que abrimos una terminal, podemos añadir estas líneas al archivo de configuración de nuestro shell, como .bashrc o .zshrc.

Cuando queramos desinstalar una versión de Java, simplemente tenemos que ir a la carpeta /Library/Java/JavaVirtualMachines y eliminar la carpeta correspondiente a esa versión. No es necesario ejecutar ningún desinstalador adicional, ya que el instalador solo copia los archivos en esa ubicación y no deja más huellas en el sistema.

Con las máquinas virtuales instaladas y configuradas, nuestros entornos de desarrollo como NetBeans, IntelliJ IDEA o Visual Studio Code detectarán automáticamente las versiones disponibles y nos permitirán compilar y ejecutar programas Java sin complicaciones. Si alguna vez necesitamos forzar el uso de una versión específica, la variable JAVA_HOME es la herramienta clave para hacerlo.

Así, con estos pasos, podemos gestionar fácilmente las instalaciones y versiones de Java en macOS, manteniendo nuestro entorno de desarrollo actualizado y adaptado a nuestras necesidades.

Lista de reproducción
  1. 1
    JDK vs JRE: ¿qué diferencia hay?
    6 minutos
  2. 2
    ¿Por qué ahora Java versiona tan rápido?
    7 minutos
  3. 3
    Instalar Java en Windows mediante Temurin
    7 minutos
  4. 4
    ¿Por qué hay tantos JDKs y cuál debo elegir? OpenJDK, OracleJDK, Temurin…
    10 minutos
  5. 5
    Cómo instalar y desinstalar el JDK de Java en macOS
    9 minutos
  6. 6
    ¿Qué es Lombok?
    9 minutos
  7. 7
    ¿Qué es sdkman? Guía de instalación y uso
    12 minutos
  8. 8
    Mejores datos de prueba en Java con DataFaker
    9 minutos
  9. 9
    Cómo programo Java sin IDE (y cómo puedes hacerlo tú)
    16 minutos