Establecer JAVA_HOME en macOS
-
¿Qué es la variable de entorno
JAVA_HOME
? -
Establezca la variable de entorno
JAVA_HOME
en macOS -
Configuración global de la variable de entorno
JAVA_HOME
- Conclusión
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 is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.
LinkedIn