3 votos

La instalación de Java 8u45 no puede localizar un tiempo de ejecución de Java para invocar

He descargado e instalado Java JDK 8u45 para OS X 10.10.1 y después de la instalación se ha completado (con éxito), java -version produce lo siguiente:

No se puede localizar un Java Runtime para invocar.

¿Se trata de un error de instalación de esta versión en particular o me he olvidado de hacer algo?

enter image description here

me@my-laptop$ /usr/libexec/java_home -V
Matching Java Virtual Machines (0):

Default Java Virtual Machines (1):
    1.8.0_45, x86_64:   "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home

/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home

1 votos

¿Por casualidad tiene configurada la variable de entorno $JAVA_HOME? ¿Tiene echo $JAVA_HOME ¿Devolver algo?

0 votos

Bueno, eso es interesante: $JAVA_HOME es /usr/lib/jvm/java-7-oracle . Acabo de comprar este mac el otro día, java es una de las primeras cosas que traté de instalar. Cuando ejecuté inicialmente java -version me dijo que había que instalarlo.

1 votos

¡Bingo! Esperemos. :) Encuentre donde se establece y eliminarlo. Debería ser algo como export JAVA_HOME=/usr/lib/jvm/java-7-oracle en un archivo algo así como .profile o .bashrc o algo por el estilo en /Users/YOURUSERNAME.

2voto

rpetrich Puntos 25769

Este error significa que Java no sabe qué tiempo de ejecución utilizar. Esto puede deberse a varias razones.

He tenido este error en el pasado porque tenía más de una copia de Java instalada, y ninguna estaba seleccionada para su uso en el Panel de Control de Java.

  • Abra Preferencias del Sistema y haga clic en el icono de Java para abrir el "Panel de Control de Java".
  • A continuación, seleccione la pestaña Java y haga clic en "Ver...", con lo que aparecerá la ventana "Configuración del entorno de ejecución de Java".
  • Supongo que aquí encontrará más de una instancia de Java. Marca la casilla junto a la que quieras utilizar y haz clic en Aceptar.

Esto es de una versión mucho más antigua con un diseño diferente, pero debe ser algo como esto. Múltiples copias enumeradas con casillas de verificación para indicar al sistema cuál desea utilizar.

Example of Java Preferences window

Otra forma de comprobar qué tiempos de ejecución tiene instalados es con la función /usr/libexec/java_home -V mando. Lo ideal sería que devolviera algo como lo siguiente.

Matching Java Virtual Machines (1):
    1.8.0_45, x86_64:   "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home

/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home

En su defecto, puede comprobar si tiene una variable de entorno $JAVA_HOME establecida con echo $JAVA_HOME . Hay muchos consejos en línea que dicen que usted debe fijar esta variable pero si usted hace eso entonces creo que ignora los ajustes en el panel de control de Java.

0 votos

Parece que sólo hay una instalación, por lo que veo. Pregunta se actualiza con captura de pantalla...

0 votos

@RTF ¿Qué pasa si intentas /usr/bin/java -version ?

0 votos

Mismo mensaje de error "no se puede localizar...".

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X