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.
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é inicialmentejava -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.0 votos
Ahh... Vengo de Ubuntu, y copié mi archivo .bashrc tal cual :o Tendré que repasarlo con un peine de dientes finos. ¡Gracias amigo !
0 votos
¿Has quitado esa línea? ¿Le funciona ahora Java?
0 votos
Lo siento, ahora funciona bien. Ese comando export estaba en el archivo bashrc, lo quité. Aceptaré tu respuesta si quieres, aunque quizás podrías añadirle algo. Fue una estupidez por mi parte, no sé si será útil para alguien más.
0 votos
Genial. Me alegra saber que ha funcionado. He actualizado la respuesta un poco al final.