¿Qué debo configurar la variable de entorno JAVA_HOME en macOS X 10.6?

Resuelto Robert Christie asked hace 15 años • 15 respuestas

Muchas aplicaciones Java que utilizan scripts de shell para configurar su entorno utilizan la JAVA_HOMEvariable 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?

Robert Christie avatar Aug 29 '09 02:08 Robert Christie
Aceptado

Simplemente configuré JAVA_HOMEla salida de ese comando, que debería brindarle la ruta de Java especificada en sus preferencias de Java. Aquí hay un fragmento de mi .bashrcarchivo, 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_HOMEa 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_HOMEejecutando:

export JAVA_HOME=$(/usr/libexec/java_home -v 1.5)

Para aquellos de ustedes que no lo tienen java_homeen 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

mipadi avatar Aug 28 '2009 19:08 mipadi

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

lucasarruda avatar Mar 08 '2010 18:03 lucasarruda

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.

hygull avatar Jun 21 '2017 06:06 hygull

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
Rae avatar Feb 12 '2015 20:02 Rae