¿Cuál es la ruta de JDK en Mac? [duplicar]

Resuelto filipp.kowalski asked hace 11 años • 5 respuestas

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.

filipp.kowalski avatar Aug 09 '13 17:08 filipp.kowalski
Aceptado

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 javaen qué instalación de Java se resuelve el comando, es el siguiente:

  1. correr

    which java
    
  2. Si eso te da algo como /usr/bin/java, que es un enlace simbólico a la ubicación real, ejecuta

    ls -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;

  3. si usr/bin/javaapunta a otro enlace simbólico, aplique recursivamente el mismo enfoque con

    ls -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 javabinario en particular es un código auxiliar que resolverá el javacomando real a llamar consultando la JAVA_HOMEvariable 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.

Marko Topolnik avatar Aug 09 '2013 10:08 Marko Topolnik

¿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

Chetan Gole avatar Aug 09 '2013 10:08 Chetan Gole

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

 avatar Aug 09 '2013 10:08

En mi Mac:

/System/Library/Frameworks/JavaVM.framework/Home/

Por cierto, ¿lo intentaste which java?

gefei avatar Aug 09 '2013 10:08 gefei

/System/Library/Frameworks/JavaVM.framework/

Consulte también la ruta de Java 7 en Mountain Lion.

kdabir avatar Aug 09 '2013 10:08 kdabir