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

4 minutos de lectura

Estoy usando Mac solo en el trabajo y necesito configurar JAVA_HOME en la ruta adecuada de JDK. Descargué JDK, lo instalé y ahora no puedo encontrarlo en ningún lado. Estaba buscando en Internet la solución, pero no hay una carpeta Bibliotecas/Java.

  • lo encontré aquí: /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/

    – Sanjay Verma

    30 de mayo de 2015 a las 16:26

  • Debe usar /Library/Java/JavaVirtualMachines para que IDEA recoja las fuentes y javadoc correctamente. Al momento de escribir este artículo, la ruta correcta era /Library/Java/JavaVirtualMachines/1.6.0_22-b04-307.jdk/Contents/Home -stackoverflow.com/questions/470882/intellij-idea-setup-on-os- X

    – Sam003

    22 oct 2015 a las 0:50

  • En Mac Sierra tengo /Library/Java/JavaVirtualMachines que tiene jdk y Preferencias del sistema> Java ¿cuál es la diferencia entre estos 2?

    – vikramvi

    25 de julio de 2017 a las 7:57

  • Esta pregunta tiene una muy buena respuesta de 487 votos, stackoverflow.com/a/18144853/1099571, que tiene un detalle muy interesante que no se encuentra en ninguna de las respuestas de stackoverflow.com/questions/6141180/…. Creo que es engañoso tener un marcador duplicado que diga “Esta pregunta ya tiene una respuesta” allí; tal vez esa pregunta debería apuntar aquí. O bien, alguien debería dar una respuesta con lo mejor de ambas preguntas.

    – Jim De La Hunt

    9 de diciembre de 2017 a las 7:52

avatar de usuario
Marko Topolnik

La ubicación ha cambiado de Java 6 (proporcionado por Apple) a Java 7 y posteriores (proporcionado por Oracle). Lo mejor genérico manera de averiguar esto es ejecutar

/usr/libexec/java_home

Esta es la forma compatible 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 la arquitectura de Java deseadas, o incluso solicitar al usuario que la instale si falta.

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

  1. correr

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

    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/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 le dará

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

y ese en particular java binario es un trozo que resolverá el actual java comando para llamar consultando el JAVA_HOME variable de entorno y, si no está configurada o no apunta a un directorio de inicio de Java, volverá a llamar java_home. Es importante tener esto en cuenta al depurar su configuración.

  • ¡Gracias! ¡El paso 2 es un gran consejo con el enlace simbólico!

    – Alguien en algún lugar

    18 de diciembre de 2014 a las 23:06

  • lo encontré aquí: /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/

    – Sanjay Verma

    30 mayo 2015 a las 16:25

  • ¿Y cómo elimino Java de Apple?

    – Chao

    16 de junio de 2015 a las 14:06

  • exactamente lo que estaba buscando, gracias! Usando java_home como palabra clave, encontré una buena descripción aquí: desarrollador.apple.com/library/mac/documentation/Java/Conceptual/…

    – Florenz Kley

    28 de julio de 2015 a las 7:31

  • correr /usr/libexec/java_home -version 1.8 me ayudo en segundos!

    – SMMousavi

    21 de marzo de 2016 a las 15:55

¿Qué versión de Mac estás usando? prueba estos caminos

 /System/Library/Frameworks/JavaVM.framework/ OR
 /usr/libexec/java_home

Este enlace podría ayudar – Cómo establecer la variable de entorno $JAVA_HOME en Mac OS X

Eche un vistazo y vea si el JDK está en:

Biblioteca/Java/JavaVirtualMachines/ O /Sistema/Biblioteca/Java/JavaVirtualMachines/

Consulte esta publicación SO anterior: JDK en OSX 10.7 Lion

  • Eso es lo que necesitaba para agregar un JDK 1.8 a mi instalación de Eclipse. ¡Gracias!

    – Alexis Dufrenoy

    10 de noviembre de 2014 a las 12:52


  • Ese es el camino correcto para mí con JDK 1.8 y Mac OS X Yosemite. Aunque la ruta completa que necesitaba para configurar JAVA_HOME era /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/

    – bbc

    25 de noviembre de 2015 a las 15:38

En mi Mac:

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

por cierto, lo intentaste which java?

avatar de usuario
kdabir

/System/Library/Frameworks/JavaVM.framework/

Ver también Ruta de Java 7 en león de montaña

  • sí, muestra /usr/bin/java y parece que no es un enlace simbólico

    – Ville Miekk-oja

    6 de marzo de 2021 a las 17:45

  • sí, muestra /usr/bin/java y parece que no es un enlace simbólico

    – Ville Miekk-oja

    6 de marzo de 2021 a las 17:45

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad