¿Qué debo configurar la variable de entorno JAVA_HOME en macOS X 10.6?
Muchas aplicaciones Java que utilizan scripts de shell para configurar su entorno utilizan la JAVA_HOME
variable de entorno para iniciar la versión correcta de Java, localizar archivos JRE JAR, etc.
En macOS X 10.6, las siguientes rutas parecen ser válidas para esta variable
/Library/Java/Home
/System/Library/Frameworks/JavaVM.framework/Home
/System/Library/Frameworks/JavaVM.framework/Versions/Current
Algunos de estos son enlaces simbólicos a la máquina virtual actual (como se define en el panel de preferencias de Java).
Pero, ¿cuál debería usarse o está bien usar cualquiera de ellos?
Simplemente configuré JAVA_HOME
la salida de ese comando, que debería brindarle la ruta de Java especificada en sus preferencias de Java. Aquí hay un fragmento de mi .bashrc
archivo, que establece esta variable:
export JAVA_HOME=$(/usr/libexec/java_home)
No he experimentado ningún problema con esa técnica.
De vez en cuando tengo que cambiar el valor de JAVA_HOME
a una versión anterior de Java. Por ejemplo, un programa que estoy manteniendo requiere Java 5 de 32 bits en OS X, así que cuando uso ese programa, lo configuro JAVA_HOME
ejecutando:
export JAVA_HOME=$(/usr/libexec/java_home -v 1.5)
Para aquellos de ustedes que no lo tienen java_home
en su camino, agréguelo así.
sudo ln -s /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java_home /usr/libexec/java_home
Referencias :
Oracle explica el comando java_home
Un artículo para configurar el JDK en Spring Tool Suite (Eclipse 2019) en MacOS
Además, es interesante configurar su RUTA para que refleje el JDK. Después de agregar JAVA_HOME (que se puede hacer con el ejemplo citado por 'mipadi'):
export JAVA_HOME=$(/usr/libexec/java_home)
Agregue también en ~/.profile:
export PATH=${JAVA_HOME}/bin:$PATH
PD: para OSX, generalmente uso .profile en el directorio INICIO en lugar de .bashrc
Tengo MAC OS X (Sierra) 10.12.2 .
Configuré JAVA_HOME para que funcione en React Native (para aplicaciones de Android) siguiendo los siguientes pasos.
Abra Terminal (Comando+R, escriba Terminal, presione ENTER).
Agregue las siguientes líneas a ~/.bash_profile .
export JAVA_HOME=$(/usr/libexec/java_home)
Ahora ejecute el siguiente comando.
source ~/.bash_profile
Puede verificar el valor exacto de JAVA_HOME escribiendo el siguiente comando.
echo $JAVA_HOME
El valor (salida) devuelto será algo parecido a lo siguiente.
/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home
Eso es todo.
Estoy en Mac OS 10.6.8
La solución más sencilla que me funciona es simplemente ponerla
$ export JAVA_HOME=$(/usr/libexec/java_home)
Para probar si funciona, coloque
$ echo $JAVA_HOME
muestra
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
también puedes probar
$ which java