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.