¿Cuál es la ruta de JDK en Mac? [duplicar]
Estoy usando Mac sólo en el trabajo y necesito configurar JAVA_HOME en la ruta adecuada de JDK. Descargué JDK, lo instalé y ahora no lo encuentro por ningún lado. Estaba buscando la solución en Internet, pero no hay ninguna carpeta Bibliotecas/Java.
La ubicación ha cambiado de Java 6 (proporcionada por Apple) a Java 7 y posteriores (proporcionada por Oracle). La mejor forma genérica de averiguarlo es ejecutar
/usr/libexec/java_home
Esta es la forma soportada de forma nativa de averiguar tanto la ruta a la instalación predeterminada de Java como todas las alternativas presentes.
Si consulta su texto de ayuda ( java_home -h
), verá que puede usar este comando para iniciar de manera confiable un programa Java en OS X ( java_home --exec ...
), con la capacidad de especificar explícitamente la versión y arquitectura de Java deseadas, o incluso solicitar al usuario para instalarlo si falta.
Un enfoque más sencillo, pero que le ayudará a rastrear específicamente java
en qué instalación de Java se resuelve el comando, es el siguiente:
correr
which java
Si eso te da algo como
/usr/bin/java
, que es un enlace simbólico a la ubicación real, ejecutals -l `which java`
En mi sistema, esto genera
/usr/bin/java -> /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home/bin/java
y desde allí puede leer el directorio de inicio de Java;
si
usr/bin/java
apunta a otro enlace simbólico, aplique recursivamente el mismo enfoque conls -l <whatever the /usr/bin/java symlink points to>
Una variación importante es la configuración que obtienes si comienzas instalando Java de Apple y luego instalas Oracle. En ese caso, el paso 2 anterior le dará
/usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Commands/java
y ese java
binario en particular es un código auxiliar que resolverá el java
comando real a llamar consultando la JAVA_HOME
variable de entorno y, si no está configurado o no apunta a un directorio de inicio de Java, recurrirá a llamar java_home
. Es importante tener esto en cuenta al depurar su configuración.
¿Qué versión de Mac estás usando? prueba estos caminos
/System/Library/Frameworks/JavaVM.framework/ OR
/usr/libexec/java_home
Este enlace puede ayudar: Cómo configurar la variable de entorno $JAVA_HOME en Mac OS X
Eche un vistazo y vea si el JDK está en:
Biblioteca/Java/JavaVirtualMachines/ O /System/Library/Java/JavaVirtualMachines/
Consulte esta publicación SO anterior: JDK en OSX 10.7 Lion
En mi Mac:
/System/Library/Frameworks/JavaVM.framework/Home/
Por cierto, ¿lo intentaste which java
?
/System/Library/Frameworks/JavaVM.framework/
Consulte también la ruta de Java 7 en Mountain Lion.