instalar - java para mac high sierra
¿A qué debo configurar JAVA_HOME en OSX? (13)
Muchas aplicaciones Java que utilizan scripts de shell para configurar su entorno utilizan la variable de entorno JAVA_HOME
para iniciar la versión correcta de Java, localizar JAR JAR, etc.
En OSX 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 VM actual (como se define en el panel de Preferencias de Java).
Pero, ¿cuál debería ser usado, o está bien usar alguno de ellos?
¡Lo anterior ya no funciona en YOSEMITE para APLICACIONES GRÁFICAS! Como eclipse, o cualquier cosa comenzada con Spotlight. (.bash_profile, launchd.conf funciona solo para sesiones de terminal.) Antes de iniciar eclipse, solo abra una ventana de terminal y ejecute el siguiente comando:
launchctl setenv JAVA_HOME /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home
(¡Con su ruta de instalación! Tal vez funcione con $ (/ usr / libexec / java_home) en lugar de la ruta completa también).
Vea el excelente artículo completo sobre la solución permanente aquí: la configuración de variables de entorno a través de launchd.conf ya no funciona en OS X Yosemite / El Capitan / macOS Sierra?
¿Snow Leopard todavía tiene /usr/libexec/java_home
? En 10.5, acabo de establecer JAVA_HOME
en la salida de ese comando, que debería darle la ruta de Java especificada en sus preferencias de Java. Aquí hay un fragmento de mi archivo .bashrc
, que establece esta variable:
export JAVA_HOME=$(/usr/libexec/java_home)
No he experimentado ningún problema con esa técnica.
Ocasionalmente 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, configuro JAVA_HOME
ejecutando:
export JAVA_HOME=$(/usr/libexec/java_home -v 1.5)
Para aquellos de ustedes que no tienen java_home
en su camino, agréguelos así.
sudo ln -s /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java_home /usr/libexec/java_home
Además, es interesante configurar su RUTA para reflejar 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
PS: Para OSX, generalmente uso .profile en el directorio HOME en lugar de .bashrc
Como señalan otras respuestas, la forma correcta de encontrar el directorio de inicio de Java es usar /usr/libexec/java_home
.
La documentación oficial para esto se encuentra en la sección de preguntas y respuestas técnicas de Apple QA1170: Directorios importantes de Java en OS X : https://developer.apple.com/library/mac/qa/qa1170/_index.html
Crear archivo ~/.mavenrc
luego pegue esto en el archivo
export JAVA_HOME=$(/usr/libexec/java_home)
prueba
mvn -v
Estoy en Mac OS 10.6.8
La solución más sencilla que me funciona es simplemente ponerla en
$ export JAVA_HOME=$(/usr/libexec/java_home)
Para comprobar si funciona, poner en
$ echo $JAVA_HOME
muestra
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
también puedes probar
$ which java
Estoy teniendo MAC OS X (Sierra) 10.12.2 .
Configuré JAVA_HOME para que funcione en React Native (para aplicaciones de Android) siguiendo los siguientes pasos.
Abrir Terminal (Comando + R, escriba Terminal, presione ENTER).
Agregue las siguientes líneas a ~ / .bash_profile .
export JAVA_HOME=$(/usr/libexec/java_home)
Ahora ejecuta 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 como abajo. /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home
Eso es.
He encontrado esta stack para ayudar, estaba teniendo el mismo problema y podría solucionarlo:
Mi camino de java estaba aquí:
/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
y fue necesario poner en mi .bash_profile
:
export JAVA_HOME=/"/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/"
Espero ayuda
Hoy en día parece que Java está instalado en / Library / Java / JavaVirtualMachines
Para los usuarios de Fish Shell, use algo como lo siguiente: alias java7 "set -gx JAVA_HOME (/usr/libexec/java_home -v1.7)"
Para mí maven parece trabajar fuera del archivo .mavenrc
:
echo "export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)" > ~/.mavenrc
Estoy seguro de que también lo aprendí en SO, simplemente no puedo recordar dónde.
Se omite la configuración de la Terminal desde que mencionó las aplicaciones, configuración permanente de la variable del entorno del sistema (funciona para macOS Sierra; también debería funcionar para El Capitán):
launchctl setenv JAVA_HOME $(/usr/libexec/java_home -v 1.8)
(Esto establecerá JAVA_HOME en el último 1.8 JDK, es probable que haya pasado por varias actualizaciones, por ejemplo, javac 1.8.0_101, javac 1.8.0_131)
Por supuesto, cambie 1.8 a 1.7 o 1.6 (¿en serio?) Para que se adapte a sus necesidades y a su sistema
Tiendo a usar /Library/Java/Home
. La forma en que funciona el panel de preferencias debería estar actualizada con su versión preferida.