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

2

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

  

No se puede encontrar un Java Runtime para invocar.

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

me@my-laptop$/usr/libexec/java_home-VMatchingJavaVirtualMachines(0):DefaultJavaVirtualMachines(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
    
pregunta RTF 02.05.2015 - 15:29

1 respuesta

1

Ese error significa que Java no puede determinar qué tiempo de ejecución utilizar. Puede haber algunas razones para esto.

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

  • Abra Preferencias del sistema y haga clic en el ícono de Java. Esto debería iniciar el "Panel de control de Java".
  • Luego, seleccione la pestaña Java y haga clic en "Ver ...", esto debería abrir la ventana "Configuración del entorno de ejecución de Java".
  • Mi conjetura es que encontrará más de una instancia de Java enumerada aquí. Marque la casilla junto a la que desea usar y haga clic en Aceptar.

Esto es de una versión mucho más antigua con un diseño diferente, pero debería verse así. Múltiples copias enumeradas con casillas de verificación para indicar el sistema que desea utilizar.

Otraformadeverificarquétiemposdeejecuciónhainstaladoesconelcomando/usr/libexec/java_home-V.Idealmentedeberíadevolveralgocomolosiguiente.

MatchingJavaVirtualMachines(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

Si falla, puede verificar si tiene una variable de entorno $ JAVA_HOME establecida con echo $JAVA_HOME . Hay muchos consejos en línea que dicen que debes establecer esta variable, pero si lo haces, creo que ignora la configuración en el Panel de control de Java.

    
respondido por el Alistair McMillan 02.05.2015 - 16:18

Lea otras preguntas en las etiquetas