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á.No se pudo crear la máquina virtual de Java.
Error: se ha producido una excepción grave. Se cerrará el programa.

¿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 montón 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 máximo de memoria de pila 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_OPTIONS en Variables del sistema para ampliar el tamaño máximo de memoria de pila 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 Variables de entorno, haga clic en Nuevo (en Variables del sistema).
  4. Dentro de la ventana Nueva variable del 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 Xmx512MCrear 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.exeNavegue 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 con el botón 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 administradorvaya a la pestaña Compatibilidad y habilite Ejecutar este programa como administrador
  3. Haga clic 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”.Escriba “appwiz.cpl” en el cuadro de diálogo Ejecutar y presione Entrar
  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.Comprobación de la pantalla Programas y funciones
  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: –version
    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

También podemos modificar cosas dentro del archivo Eclipes.ini para deshacernos de este problema. Puede haber un par de problemas con su configuración que deben abordarse, por lo tanto, lo hemos dividido en problemas separados. Siga el que mejor se adapte a su escenario.

Reducir el uso de memoria

  1. Abra el archivo Eclipse.ini dentro de la carpeta Eclipse con el bloc de notas.
  2. Busque la línea similar a “-Xmx256m” (podría ser -Xmx1024m o -Xmx 512m).
  3. Ahora cambie el valor predeterminado a una cifra más razonable dependiendo de la RAM instalada en su computadora y agregue también el número de versión. Por ejemplo: -Xmx512m -Dosgi.requiredJavaVersion = 1.6 O -Xmx512m -Dosgi.requiredJavaVersion = 1.7 O -Xmx512m -Dosgi.requiredJavaVersion = 1.8
  4. Además, intente eliminar el valor “256m” de la línea “-launcher.XXMaxPermSize”.
  5. Verifique si el problema persiste.

Jugando alrededor

  1. Intente eliminar las siguientes líneas de su archivo.-vm P: Programas jdk1.6 bin
  2. Además, cambie las siguientes líneas: set -Dosgi.requiredJavaVersion = 1.5 TO set -Dosgi.requiredJavaVersion = 1.6
  3. Además, intente agregar la siguiente línea sobre “-vmargs!” line.-vm C: Archivos de programa (x86) Java jre6 bin javaw.exe
  4. Además, apunte a JVM.dll usando la siguiente línea.-vm C: Archivos de programa Java jre7 bin client jvm.dll
  5. Abra el archivo Eclipse y reemplace “-vmargs” con la ruta de javaw.exe. Por ejemplo: -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: Archivos de programa Java jdk1.7.0_07 bin javaw.exe” ** -Dosgi.requiredJavaVersion = 1.6 -Xms40m -Xmx768m -Declipse.buildId = v21.1.0-569685
  6. Además, puede colocar la siguiente línea al final y verificar si funciona: -vmargs -Xms40m -Xmx512m -XX: MaxPermSize = 256m
  7. Además, intente eliminar las siguientes líneas del eclipse.ini y verifique si funciona.-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.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *