Cómo instalar Java 8 en Mac

Quiero hacer algo de programación con el último JavaFX, que requiere Java 8. Estoy usando IntelliJ 13 CE y Mac OS X 9 Mavericks. Ejecuté el instalador de Java 8 de Oracle's, y los archivos parecen haber terminado en

/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk

pero las versiones anteriores están en

/System/Library/Java/JavaFrameworks/jdk1.6....

No estoy seguro de por qué el último instalador pone esto en /Library en lugar de /System/Library (ni cuál es la diferencia). Pero /usr/libexec/java_home no encuentra la versión 1.8, así que todos los posts que he encontrado sobre cómo establecer la versión actual de java no funcionan. He intentado añadir un enlace simbólico para que parezca que la versión 1.8 está en la ruta /System/Library..., pero no ayuda. El programa /usr/libexec/java_home -V sigue mostrando el antiguo Java 1.6.

¡Irónicamente, el panel de control "Java" en las Preferencias del Sistema sólo muestra Java 1.8!

¿Por qué el instalador de Oracle no lo pone donde realmente va? ¿Y cómo puedo solucionar este problema?

Oracle tiene un mal historial a la hora de facilitar la instalación y configuración de Java, pero utilizando Homebrew, se puede instalar el último OpenJDK (Java 13) con:

brew cask install java

Para los muchos casos de uso que dependen de una versión anterior (comúnmente Java 8), el proyecto AdoptOpenJDK lo hace posible con un paso extra.

brew tap adoptopenjdk/openjdk
brew cask install adoptopenjdk8

Los usuarios actuales de Homebrew pueden encontrarse con el error Error: Cask adoptopenjdk8 existe en múltiples grifos debido a soluciones anteriores con diferentes instrucciones. Esto puede resolverse especificando completamente la ubicación con brew cask install adoptopenjdk/openjdk/adoptopenjdk8.

Comentarios (32)

Tengo aplicaciones que utilizan tanto Java 7 como 8 y tengo que ir de un lado a otro todo el tiempo.

Yo uso este script escrito por Johan:

http://www.jayway.com/2014/01/15/how-to-switch-jdk-version-on-mac-os-x-maverick/

Ahora puedes configurarlo al inicio o llamar al script después.
Instala el JDK para Mac.

Java 7

http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

Java 8

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

Comentarios (4)

Yo también tuve el mismo problema. Pero después de un pequeño golpe y el juicio, yo era capaz de resolver el problema.

Prueba a eliminar el sdk 1.6 con sudo rm y reinicia tu mac.

Descarga de nuevo el archivo .dmg. Es posible que el instalador .dmg que descargaste, esté corrupto. Instala de nuevo.

Ejecute el siguiente comando después de la instalación. Da la ruta para jdk 8. /usr/libexec/java_home -v 1.8

También puede ejecutar y ver la carpeta jdk 8. Los archivos pueden estar ocultos. ls -al /Library/Java/JavaVirtualMachines/

Comentarios (2)