osx – ¿Cuál es la ruta de JDK en Mac?

Esta pregunta ya tiene una respuesta aquí:            >            Mac OS X 10.6.7 Java Path Current JDK confusing                                    5 respuestas                            Estoy usando Mac solo en el trabajo y necesito establecer JAVA_HOME en la ruta correcta de JDK. Descargué JDK, lo instalé y ahora no lo encuentro por ningún lado. Estaba buscando en Internet la solución, pero no hay carpetas / bibliotecas Java.
Mejor respuesta
La ubicación ha cambiado de Java 6 (proporcionada por Apple) a Java 7 y en adelante (proporcionada por Oracle). La mejor manera genérica de descubrir esto es correr.

/usr/libexec/java_home

Esta es la forma admitida de forma nativa de averiguar tanto la ruta de acceso a la instalación de Java predeterminada como todas las alternativas presentes.

Si revisa 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 el Versión de Java y arquitectura, o incluso solicitar al usuario que lo instale si falta.

Un enfoque más peatonal, pero que te ayudará a rastrear específicamente en qué instalación de Java se resuelve el comando java, es así:

> correr

which java

> 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 produce

/usr/bin/java -> /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home/bin/java

y desde allí puedes leer el directorio de inicio de Java;
> Si usr / bin / java apunta 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 obtiene si comienza instalando Java de Apple y luego instala Oracle. En ese caso el paso 2 anterior te dará

/usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Commands/java

y ese binario java en particular es un código auxiliar que resolverá el comando java real para llamar consultando la variable de entorno JAVA_HOME y, si no está configurado o no apunta a un directorio principal de Java, volverá a llamar java_home. Es importante tener esto en cuenta al depurar su configuración.

Por favor indique la dirección original:osx – ¿Cuál es la ruta de JDK en Mac? - Código de registro