Establecer JAVA_HOME en macOS

Zeeshan Afridi 20 junio 2023
  1. ¿Qué es la variable de entorno JAVA_HOME?
  2. Establezca la variable de entorno JAVA_HOME en macOS
  3. Configuración global de la variable de entorno JAVA_HOME
  4. Conclusión
Establecer JAVA_HOME en macOS

JAVA_HOME es una variable de entorno del sistema operativo opcional que se establece después de instalar Java Runtime Environment (JRE) o Java Development Kit (JDK). La variable de entorno JAVA_HOME indica la ubicación de instalación de JDK o JRE.

Todos los sistemas operativos, incluidos Windows, Ubuntu, Linux, Mac y Android, que incluyen una instalación de Java deben tener establecida esta variable. Pero aquí, en este artículo, discutiremos cómo se puede configurar la variable de entorno JAVA_HOME en macOS.

El nuevo método de definición de la variable de entorno JAVA_HOME nos permite reconocer y emplear dinámicamente la versión de Java actualmente instalada en un sistema y, si hay muchas versiones de Java instaladas, cambiar entre ellas.

Este artículo le dará pasos sencillos a seguir para configurar la variable de entorno JAVA_HOME en macOS.

¿Qué es la variable de entorno JAVA_HOME?

El tiempo de ejecución de Java instalado localmente no utiliza la variable de entorno JAVA_HOME. En cambio, otro software de escritorio que necesita el tiempo de ejecución de Java le pedirá al sistema operativo de la variable JAVA_HOME que determine la ubicación del tiempo de ejecución.

Una vez que se identifica la ubicación de instalación de JDK o JRE, esas aplicaciones pueden iniciar procesos basados en Java, iniciar máquinas virtuales de Java y usar herramientas de línea de comandos como la utilidad de archivo de Java o el compilador de Java, todo lo cual se encuentra dentro el directorio bin de la instalación de Java.

Establezca la variable de entorno JAVA_HOME en macOS

Para configurar la variable de entorno JAVA_HOME en macOS, primero debe identificar la versión de Java instalada en su macOS. Hay una herramienta útil para determinar la versión de Java instalada de macOS 10.5 en adelante.

Por ejemplo, para imprimir la versión de Java más reciente instalada en su Mac, abra la ventana del terminal e ingrese el siguiente comando.

/usr/libexec/java_home

Este comando localiza dinámicamente la versión de Java más reciente que aparece en las Preferencias de Java del usuario.

Ahora, abra ~/.bash_profile e inserte lo siguiente en cualquier editor de texto:

export JAVA_HOME=$(/usr/libexec/java_home)

Puede guardar este archivo usando la tecla ESC en el teclado y escribir :wq. Esto guardará el archivo y finalizará.

Guarde el documento y luego salga. En el tipo de ventana de terminal, aplique inmediatamente los cambios al archivo .profile.

source ~/.profile

En la ventana de terminal, escriba:

java -version

Imprimirá la versión actual de Java instalada en su Mac.

Una vez que se complete este paso, solo le queda ejecutar el comando que se detalla a continuación, y estará listo para usar la variable de entorno JAVA_HOME.

source ~/.bash_profile OR source ~/.zshrc

Después de ejecutar los pasos mencionados anteriormente, ejecute el siguiente comando para asegurarse de que la variable de entorno JAVA_HOME de su computadora esté configurada correctamente.

echo $JAVA_HOME

Los resultados del comando deberían aparecer como en la instancia a continuación. Esta es la ubicación de la instalación de JDK.

/Library/Java/JavaVirtualMachines/jdk1.8.0_241.jdk/Contents/Home

JAVA_HOME y macOS 11 Big Sur

zsh es el shell de terminal predeterminado en macOS 10.15 Catalina, y más tarde, podemos establecer la variable de entorno JAVA_HOME en /.zshenv o /.zshrc.

Abra el ~/.zshenv en la terminal y escriba:

% nano ~/.zshenv

Ahora, agregue las siguientes líneas en ~/.zshenv.

export JAVA_HOME=$(/usr/libexec/java_home)

Después de eso, obtenga el archivo e imprima el JAVA_HOME, y listo.

En la terminal, escriba:

% source ~/.zshenv
% echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk-16.jdk/Contents/Home

JAVA_HOME y macOS X anteriores

Debemos establecer JAVA_HOME en la ruta real porque la función /usr/libexec/java_home no existe en versiones anteriores de macOS X.

Open the ~/.bash_profile

En la terminal, escriba:

% nano ~/.bash_profile

Inserte las siguientes líneas en ~/.bash_profile.

export JAVA_HOME=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

Ahora, obtenga el archivo e imprima el JAVA_HOME.

% source ~/.bash_profile

% echo $JAVA_HOME
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

Configuración global de la variable de entorno JAVA_HOME

Los comandos anteriores establecerán la variable de entorno JAVA_HOME para un solo usuario. Pero, ¿qué pasaría si quisiera que esta variable se configurara globalmente para cada usuario que usa el sistema?

Los pasos son los mismos para configurar la variable de entorno JAVA_HOME para un solo usuario, pero en su lugar empleamos el archivo /etc/profile o /etc/environment.

Abra /etc/environment e inserte lo siguiente:

JAVA_HOME=/path/to/java_installation

Tenga en cuenta que /etc/environment es una colección de expresiones de asignación en lugar de un script (por eso no se usa la exportación). Al iniciar sesión, leerá este archivo.

Para configurar JAVA_HOME usando /etc/profile, esto es lo que insertará en el archivo:

export JAVA_HOME=/path/to/java_installation

Para cargar la variable, ejecute el comando fuente.

source /etc/profile

Ahora puedes comprobar el valor de la variable JAVA_HOME.

echo $JAVA_HOME

El resultado debería ser la ruta a la instalación de JDK.

/usr/lib/jvm/java-8-oracle

Conclusión

Todos los programadores deberían poder configurar la variable de entorno JAVA_HOME antes de comenzar cualquier programación Java porque muchas herramientas, aplicaciones y bibliotecas basadas en Java dependen de ella.

Por ejemplo, para ejecutar herramientas de desarrollo como Eclipse, NetBeans, Tomcat, etc., debe ajustar la variable de entorno PATH del sistema operativo porque estos programas requieren JDK o JRE para funcionar.

En este artículo, hemos cubierto casi todas las áreas de cómo podemos configurar la variable de entorno JAVA_HOME para usuarios únicos, y también discutimos la configuración global para ello. Siguiendo estos sencillos pasos, configurará rápidamente su variable de entorno JAVA_HOME en su macOS.

Zeeshan Afridi avatar Zeeshan Afridi avatar

Zeeshan is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.

LinkedIn