Error: no se pudo crear la máquina virtual Java Mavericks Mac OSX

133

Acabo de instalar el último SDK de Java 7-67 de Oracle en la Mac 10.9.4. Entonces ejecuté el comandojava -v en la Terminal y recibí este mensaje:

Error: no se pudo crear la máquina virtual Java.
Error: se ha producido una excepción fatal. Programa saldrá.

usuario1574598
fuente
¿Qué versión de Java descargó e instaló, 32 bits o 64 bits?
Raf

Respuestas:

299

Normalmente, este error se produce cuando invoca Java al proporcionar opciones / argumentos incorrectos. En este caso, debería ser la versionopción.

java -version

Entonces, para verificar dos veces java -help, siempre puede hacer y ver si existe la opción. En este caso, no hay opción como v.

BatScream
fuente
15
Si se trata de un problema de comando o (argumento), ¡debería emitir un error diferente! No "No se pudo crear la máquina virtual Java".
Raf
2
Si ve el registro completo, puede ver: Opción no reconocida: -v Error: no se pudo crear la máquina virtual Java. Error: se ha producido una excepción fatal. Programa saldrá.
BatScream
3
Gracias a todos, sí, lo siento, acabo de ver la primera línea en la que dice que es un argumento no válido. Java -versionfunciona ahora Es solo que instalé algo llamado node.jsy para verificar su versión solo requiere -v. Pensé que podría haber sido un argumento genérico.
user1574598
55
Gracias por esto. Pasé 15 minutos buscando diferentes formas en que la máquina virtual podría no cargarse porque estaba escribiendo--version lugar de hacerlo -version. Y sí, qué mensaje de error completamente basura -_-;
Gavin
1
"Acabo de instalar algo llamado node.js". ~ 5 años después, esto se ve terriblemente lindo.
Nnanyielugo
2

Si intentó ejecutar javacon -versionargumentos, y aunque el problema no se pudo resolver de ninguna manera, entonces podría haber instalado muchas versiones de Java, como JDK 1.8 y JDK 1.7 al mismo tiempo.

Por lo tanto, intente desinstalar todas las otras versiones que no sea la que necesita , luego configure la JAVA_HOMEvariable de ruta para ese JDK restante y listo.

Amaresh HD
fuente
Sí, es debido a la instalación de varias versiones, pero ¿cómo puedo desinstalar otra versión? ¿Pueden ayudarme en esto?
Kiran Patel
1

Opción no reconocida: - Error: no se pudo crear la máquina virtual Java. Error: se ha producido una excepción fatal. Programa saldrá.

Estaba recibiendo este error debido a una sintaxis incorrecta en el terminal. Estaba usando la versión Java. Pero en realidad es java -version. no hay espacio entre - y la versión. También puede realizar una verificación cruzada utilizando java -help.

Espero que esto sea de ayuda.

Rahul
fuente
1

Así que intente desinstalar todas las otras versiones que no sea la que necesita, luego configure la variable JAVA_HOMEpath para ese JDK restante, y listo.

Eso funcionó para mí, tengo dos JDK (versiones 8 y 11) instalados en mi Mac local, lo que causa el problema, para la desinstalación, seguí estos dos pasos:

  • cd / Library / Java / JavaVirtualMachines
  • rm -rf openjdk-11.0.1.jdk
Jiangtao Liu
fuente
0

Puede haber una razón más para tal comportamiento: eliminar el directorio de trabajo actual.

Por ejemplo:

# in terminal #1
cd /home/user/myJavaApp

# in terminal #2
rm -rf /home/user/myJavaApp

# in terminal #1
java -jar myJar.jar

Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
Alex Povar
fuente
0

Prueba: java -version, entonces si ves java 11

intente eliminar con terminal: cd / Library / Java / JavaVirtualMachines rm -rf openjdk-11.0.1.jdk

si no intenta eliminar manualmente: 1) haga clic en el buscador 2) vaya a la carpeta 3) post / Library / Java / JavaVirtualMachines 4) elimine java 11.

luego pruebe la versión de Java y verá: la versión de Java "1.8.0_191"

Tal Hakmon
fuente