He instalado el JDK en Mac OS X v10.8 (Mountain Lion). Cuando lo actualicé a Mac OS X v10.9 (Mavericks) y ejecuté java -versionen el terminal, mostró:
No hay tiempo de ejecución Java presente, solicitando la instalación.
Luego instalé manualmente el JDK (1.7) en mi Mac. Parece que la instalación funcionó bien. Cuando se realizó la instalación, abrí la terminal y escribí java -versiontambién. También mostró el mismo error:
No hay tiempo de ejecución Java presente, solicitando la instalación.
¿Como puedó resolver esté problema?

Respuestas:
Los nuevos Mavericks (10.9) me mostraron la "Solicitud de instalación", pero no pasó nada.
La solución fue descargar e instalar manualmente el paquete oficial de Java para OS X, que está en
Java para OS X 2013-005.Actualización: como se menciona en los comentarios a continuación, hay una versión más reciente de este mismo paquete:
Java para OS X 2014-001Java para OS X 2014-001 (Corrección de la fecha límite anterior)
fuente
Si solo desea instalar el último JRE oficial de Oracle, puede obtenerlo allí, instalarlo y exportar el nuevo JAVA_HOME en el terminal.
java -versionte da un error y una ventana emergenteexport JAVA_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home"java -versionahora te dajava version "1.7.0_45"Esa es la forma más limpia que encontré para instalar el último JRE.
Puede agregar la
export JAVA_HOMElínea en su.bashrcpara tenerjavapermanentemente en su Terminal:fuente
JAVA_HOMEpara señalar lo que claramente es un complemento de navegador en lugar de la máquina virtual real. Al instalar las herramientas de línea de comandos XCode, se obtiene una herramienta para conseguir el camino correcto,/usr/libexec/java_home. Ver developer.apple.com/library/mac/documentation/Darwin/Reference/… .export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home"export JAVA_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home"a ~ / .profile en lugar de ~ / .bashrc o ~ / .bash_profile para obtener este trabajo.El lugar correcto para descargar el JDK para Java 7 es Java SE Downloads .
Todos los otros enlaces proporcionados anteriormente, por lo que puedo decir, proporcionan las descargas JRE o Java 6 (por cierto, si desea ejecutar Eclipse u otros IDEs, como IntelliJ IDEA , necesitará el JDK, no el JRE ).
Con respecto a IntelliJ IDEA, eso aún le pedirá que instale Java 6, ya que aparentemente necesita un cargador de clases más antiguo o algo así: simplemente siga las instrucciones cuando aparezca el cuadro de diálogo emergente e instalará el JDK 6 en el lugar correcto.
Luego, deberá hacer lo
sudo ln -snfmencionado en la respuesta anterior:(copiado aquí como se mencionó que "arriba" eventualmente puede no tener sentido ya que las respuestas se vuelven a ordenar).
También configuré mi
JAVA_HOMEpara señalar dóndejdk_1.7.0_xx.jdkse instaló:Luego agregue eso a su
PATH:La alternativa es jugar con el loco laberinto de hipervínculos de Apple, pero, sinceramente, la vida es demasiado corta para molestarse.
fuente
sudo ln -snfen la respuesta anterior ya no es preciso. Eso en realidad se refiere a la respuesta del Sr. Ronaldthisythates algo confuso) pero aún necesita un enlace simbólico desde el lugar / Sytem / Library / etc al lugar real donde Oracle instala la JVM (/ Library / etc .) o las aplicaciones no podrán encontrar el tiempo de ejecución de Java.sudo ln -snfmencionado en la respuesta anterior". Las respuestas se mueven hacia arriba o hacia abajo según la cantidad de votos que obtienen. Mi intención era proporcionar solo una referencia directa a la respuesta que tenía elsudo ln -snfcomando.Descargué e instalé el JDK 1.7 de Oracle . En la consola / en Terminal Java 7 funciona bien.
Cuando inicio un programa Java (como Eclipse ) a través de la GUI, obtengo:
Como no quería instalar la versión anterior de Java, utilicé la siguiente solución:
sudo ln -nsf /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDKCréditos a monkehWorks .
fuente
ln -snfporque lleguéOperation not permittedconln -sfEste error ocurre porque el archivo plist de IntelliJ IDEA requiere Java versión 1.6 *. Para resolver este problema, reemplace el 1.6 * con 1.8 *.
fuente
El OP implicaba que Java 7 era la necesidad. Y, de hecho, Java 6 ya no es 'compatible', por lo que 7 es la versión que debería instalar en este momento a menos que tenga problemas con la aplicación heredada.
Puede obtenerlo aquí: http://java.com/en/download/mac_download.jsp?locale=en
fuente
Mi experiencia para actualizar Java SDK en OS X 10.9 fue mucho más fácil.
He descargado la última
Java SE Development Kit 8, desde SE descargas e instalado el archivo .dmg. Y al escribirjava -versionen la terminal se mostraba lo siguiente:fuente
Lo descargué manualmente aquí: Java para OS X 2014-001 .
Después de eso, abra su terminal y verifique la instalación con
java -version.EDITAR (enero de 2015) : Consulte también HT202912, Acerca de Java para OS X 2014-001 :
fuente
Desde el OP:
Finalmente lo reinstalé de Java para OS X 2013-005. Solucionó este problema.
fuente
Este error significa que Java no está instalado correctamente.
PD: ¿Qué es brew-cask? Homebrew-Cask extiende Homebrew y resuelve la molestia de ejecutar un comando adicional: "Para instalar, arrastre este icono ..." después de instalar una aplicación usando Homebrew .
Nota: este problema no es específico de Mavericks, lo obtendrá casi todo el OS X, incluido EL Capitan.
fuente
No es necesario instalar el JDK, que es el kit de desarrollo , solo el JRE, que es el entorno de tiempo de ejecución .
fuente
javacomando no está vinculado automáticamente en todo el sistema, por lo que aún ve el "No hay tiempo de ejecución de Java presente, solicitando la instalación". cuando escribesjava -versionen la Terminal.