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 -version
en 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 -version
tambié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 -version
te da un error y una ventana emergenteexport JAVA_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home"
java -version
ahora 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_HOME
línea en su.bashrc
para tenerjava
permanentemente en su Terminal:fuente
JAVA_HOME
para 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 -snf
mencionado 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_HOME
para señalar dóndejdk_1.7.0_xx.jdk
se 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 -snf
en la respuesta anterior ya no es preciso. Eso en realidad se refiere a la respuesta del Sr. Ronaldthis
ythat
es 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 -snf
mencionado 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 -snf
comando.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/CurrentJDK
Créditos a monkehWorks .
fuente
ln -snf
porque lleguéOperation not permitted
conln -sf
Este 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 -version
en 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
java
comando 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 -version
en la Terminal.