Solución: no se pudo crear la máquina virtual Java

Algunos usuarios se encuentran con el error No se pudo crear la máquina virtual Java al intentar iniciar una aplicación que utiliza Java. Se informa que este problema en particular ocurre con Minecraft y varias otras aplicaciones que se basan en Java.

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

¿Qué está causando el error No se pudo crear la máquina virtual Java?

Investigamos este problema en particular analizando varios informes de usuarios y las estrategias de solución de problemas que utilizaron para resolver el mismo mensaje de error. Según sus conclusiones, hay un par de escenarios que desencadenarán este problema en particular:

  • Java se invoca con argumentos u opciones incorrectos : esto puede ocurrir si está ejecutando una aplicación elaborada en casa o si está intentando abrir una aplicación de código abierto que se sabe que causa inestabilidad del sistema.
  • La memoria de pila máxima global de Java no es lo suficientemente alta : una de las causas más comunes por las que puede encontrar este error en particular es si intenta iniciar una aplicación Java con un tamaño de memoria de pila máxima mayor que el establecido como Variable del sistema .
  • El ejecutable y / o la aplicación de Java requieren privilegios administrativos : esto puede suceder con aplicaciones que necesitan acceso de administrador para funcionar correctamente.

Si actualmente está buscando una manera de resolver el error No se pudo crear la máquina virtual Java , este artículo le proporcionará varias estrategias de solución de problemas verificadas. A continuación, tiene una colección de métodos que otros usuarios en una situación similar han utilizado para resolver el problema.

Para garantizar los mejores resultados, siga los métodos a continuación en el orden en que se presentan hasta que descubra un método que sea eficaz para resolver el error en su situación particular.

Método 1: agregar _JAVA_OPTIONS a las variables del sistema

La mayoría de los usuarios afectados han logrado resolver el problema creando una Variable del sistema para Java llamada _JAVA_OPTIONS y estableciendo su valor en Xmx512M . Lo que esto esencialmente hace es establecer el tamaño máximo de memoria de pila global para Java.

Esto resolverá cualquier mensaje de error que se produzca porque el tamaño máximo de memoria del montón de la aplicación Java iniciada es mayor que el establecido como Variable del sistema. Varios usuarios que experimentan el mismo problema han informado que el problema se resolvió por completo después de realizar los pasos a continuación.

Esto es lo que debe hacer para agregar una entrada _JAVA_OPTION S en las Variables del sistema para ampliar el tamaño máximo de memoria del montón global:

  1. Presione la tecla de Windows + R para abrir un cuadro de diálogo Ejecutar . Luego, escriba " sysdm.cpl " y presione Entrar para abrir la pantalla Propiedades del sistema .
  2. Dentro de la pantalla Propiedades del sistema , vaya a la pestaña Avanzado y haga clic en Variables de entorno.
  3. En la ventana de Variables de entorno , haga clic en Nuevo (en Variables del sistema ).
  4. Dentro de la ventana Nueva variable de sistema , establezca el nombre de la variable en _JAVA_OPTIONS y el valor de la variable en - Xmx512M y haga clic en Aceptar para guardar los cambios.
  5. Cierre las ventanas abiertas anteriormente y reinicie su máquina para hacer cumplir los cambios.
  6. En el próximo inicio, abra la aplicación que le mostraba anteriormente el error No se pudo crear la máquina virtual Java y vea si ahora funciona correctamente.
Crear una variable de sistema llamada _JAVA_OPTIONS y asignarle el valor Xmx512M

Si sigue viendo el mismo mensaje de error al inicio de la aplicación, intente agregar la ruta de Java Bin, que podría ser similar a "% \ USER PATH \ Java \ jdk1.6.0_39 \ bin" a la variable de entorno como se indica en el método anterior y ver si funciona.

Método 2: abrir java.exe con derechos de administrador

Varios usuarios que luchan por resolver el mismo problema han logrado resolverlo después de forzar la apertura del ejecutable principal de Java (java.exe) con privilegios administrativos.

Algunos usuarios informaron que pudieron resolver el problema después de aplicar esta solución tanto en el ejecutable principal de Java como en el ejecutable de la aplicación que muestra el mensaje de error.

Aquí hay una guía rápida de todo el asunto:

  1. Abra el Explorador de archivos y navegue hasta la ubicación de su instalación de Java. Necesitaremos llegar a la ubicación del ejecutable principal de Java ( java.exe ). De forma predeterminada, debería encontrarlo en Archivos de programa / Java / * Versión de compilación JRE * / bin. La ubicación exacta diferirá según el entorno de ejecución de Java que esté utilizando.Navegue hasta la ubicación de java.exe

    Nota: Si instaló Java en una ubicación personalizada, navegue por la ubicación personalizada.

  2. Haga clic derecho en java.exe y elija Propiedades . Luego, vaya a la pestaña Compatibilidad y marque la casilla asociada con Ejecutar este programa como administrador (en Configuración). Haga clic en Aplicar para guardar los cambios.vaya a la pestaña Compatibilidad y habilite Ejecutar este programa como administrador
  3. Haga clic con el botón derecho en el ejecutable de la aplicación (el que está provocando el error) y repita el mismo procedimiento: Compatibilidad> Ejecutar este programa como administrador> Aplicar .
  4. Ejecute la aplicación y vea si se resuelve el mensaje de error.

Método 3: reinstalar Java

En algunos casos, el error se desencadena porque es posible que Java no se haya instalado correctamente o que su instalación se haya dañado con el tiempo. Por lo tanto, en este paso, reinstalaremos Java después de desinstalarlo por completo. Para eso:

  1. Presione la tecla de Windows + R para abrir el indicador Ejecutar y escriba "Appwiz.cpl".
  2. Presione “Enter” y se abrirá la pantalla Programas y características.
  3. En la pantalla Programas y características , desplácese por la lista de aplicaciones instaladas hasta que encuentre Java.
  4. Haga clic derecho sobre él y seleccione "Desinstalar" para eliminarlo por completo del sistema.
  5. Primero, elimine la instalación primaria de Java y luego también debe eliminar todas las demás instalaciones de Java, como actualizaciones y otras versiones.
  6. Después de desinstalar toda la instalación, reinicie su computadora.
  7. Después de arrancar, visite este enlace y descargue la última versión de JRE.
  8. Verifique si el problema persiste.
  9. Si el error persiste, descargue e instale la última versión de JDK desde aquí.

    Nota: Si ya está utilizando JDK, intente cambiar sus versiones o desinstalar el JRE que se instaló junto con él.

  10. Verifique si el problema persiste.

Método 4: corregir errores con código

Hay diferentes razones detrás de este error y algunas de ellas incluyen si tiene algunos errores particulares con su código. Destacaremos algunos a continuación.

  • Eliminar guión : algunos usuarios notaron que el error se solucionó cambiando el guión doble "-" por uno solo "-" en su código. Por ejemplo:

    Cambiar el código

    “Sony @ sony-VPCEH25EN: ~ $ java –version

    Recogió JAVA_TOOL_OPTIONS: -javaagent: /usr/share/java/jayatanaag.jar

    Opción no reconocida: –versión

    Error: no se pudo crear la máquina virtual Java.

    Error: se ha producido una excepción grave. Programa saldrá."

    A

    "Sony @ sony-VPCEH25EN: ~ $ java -version

    Recogió JAVA_TOOL_OPTIONS: -javaagent: /usr/share/java/jayatanaag.jar

    Opción no reconocida: –versión

    Error: no se pudo crear la máquina virtual Java.

    Error: se ha producido una excepción grave. Programa saldrá."

  • Además, intente eliminar la siguiente línea de su argumento

    -Djava.endorsed.dirs = ”C: \ Archivos de programa \ Apache Software Foundation \ Tomcat 8.5 \ endorsed”

  • Abra su archivo eclipse.ini y asegúrese de agregar la entrada "-vm" encima de los argumentos vm; de lo contrario, se seleccionará JVM V6 en env vars.
  • Si está en Ubuntu, debe saber que Java 8 es la única versión compatible. Por lo tanto, utilizando el tercer método. Desinstale Java e instale la versión anterior.

Método 5: edición del archivo Eclipse.ini

We can also tweak things inside the Eclipes.ini File to get rid of this issue. There might be a couple of issues with its configuration that need to be addressed therefore, we have divided it into separate issues. Follow the one which suits your scenario the best.

Lowering Memory Use

  1. Open the Eclipse.ini file inside the Eclipse folder with notepad.
  2. Find the line similar to “-Xmx256m” (It might be -Xmx1024m or -Xmx 512m).
  3. Now change the default value to a more reasonable figure depending upon the RAM installed on your computer and add the version number to it as well. For Example:
    -Xmx512m -Dosgi.requiredJavaVersion=1.6 OR -Xmx512m -Dosgi.requiredJavaVersion=1.7 OR -Xmx512m -Dosgi.requiredJavaVersion=1.8
  4. Also, try removing the “256m” value from the “-launcher.XXMaxPermSize” line.
  5. Check to see if the issue persists.

Tinkering Around

  1. Try to remove the following lines from your file.
    -vm P:\Programs\jdk1.6\bin
  2. Also, change the following lines.
    set -Dosgi.requiredJavaVersion=1.5 TO set -Dosgi.requiredJavaVersion=1.6
  3. Also, try adding the following line above “-vmargs!” line.
    -vm C:\Program Files (x86)\Java\jre6\bin\javaw.exe
  4. Also, point to JVM.dll using the following line.
    -vm C:\Program Files\Java\jre7\bin\client\jvm.dll
  5. Open the Eclipse file and replace “-vmargs” with the path of javaw.exe. For Example:
    -startup plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813 -product com.android.ide.eclipse.adt.package.product --launcher.XXMaxPermSize 256M -showsplash com.android.ide.eclipse.adt.package.product --launcher.XXMaxPermSize 256m --launcher.defaultAction openFile **-vm “c:\Program Files\Java\jdk1.7.0_07\bin\javaw.exe”** -Dosgi.requiredJavaVersion=1.6 -Xms40m -Xmx768m -Declipse.buildId=v21.1.0-569685
  6. Also, you can place the following line at the end and check if that works.
    -vmargs -Xms40m -Xmx512m -XX:MaxPermSize=256m
  7. Furthermore, try removing the following lines from the eclipse.ini and check if that works.
    -XX:+UseStringDeduplication -XX:+UseG1GC
  8. También puede intentar eliminar el archivo eclipse.ini si el problema persiste, ya que, según se informa, ha solucionado el problema para algunos, pero recuerde hacer una copia de seguridad primero en caso de que lo necesite. Además, intente cerrar todas las aplicaciones que consumen mucha energía antes de iniciar Java para asegurarse de que los recursos adecuados estén disponibles.

Comprobación de la corrupción de JDK

  1. Presione "Windows" + "R" para abrir el indicador Ejecutar y escriba "cmd".
  2. Escriba el siguiente comando y verifique si da un error.
    c: \> java -version
  3. Si da un error, reinstale el JDK por completo.