Solució: no s'ha pogut crear la màquina virtual de Java

Solució: no s'ha pogut crear la màquina virtual de Java

Fix Could Not Create Java Virtual Machine

Alguns usuaris es troben amb el No es va poder crear la màquina virtual de Java error en intentar iniciar una aplicació que utilitza Java. S'ha informat que aquest problema en particular es produeix amb Minecraft i diverses altres aplicacions que es construeixen al voltant de Java.



No es va poder crear la màquina virtual de Java. Error: s

No es va poder crear la màquina virtual de Java.
Error: s'ha produït una excepció fatal. El programa sortirà.



Què causa l'error No s'ha pogut crear la màquina virtual de Java?

Hem investigat aquest problema en concret mirant diversos informes d'usuaris i les estratègies de resolució de problemes que van utilitzar per resoldre el mateix missatge d'error. Segons les seves conclusions, hi ha un parell d’escenaris que desencadenaran aquest problema en particular:

  • Java és invocat per arguments o opcions incorrectes - Això pot passar si executeu una aplicació elaborada a casa o si intenteu obrir una aplicació de codi obert que se sap que causa inestabilitat del sistema.
  • La memòria dinàmica màxima global de Java no és prou alta - Una de les causes més freqüents per les quals podeu trobar aquest error en particular és si intenteu iniciar una aplicació Java amb una mida màxima de memòria dinàmica superior a la configurada com a Variable del sistema .
  • L'executable i l'aplicació Java requereixen privilegis administratius - Això pot passar amb les aplicacions que necessiten accés d'administrador per funcionar correctament.

Si actualment esteu buscant una manera de resoldre el problema, No es va poder crear la màquina virtual de Java error, aquest article us proporcionarà diverses estratègies de resolució de problemes verificades. A continuació teniu un recull de mètodes que altres usuaris en una situació similar han utilitzat per resoldre el problema.

Per assegurar els millors resultats, seguiu els mètodes següents en l'ordre en què es presenten fins que descobreixi un mètode que sigui eficaç per resoldre l'error del vostre escenari concret.



Mètode 1: afegir les _JAVA_OPTIONS a les variables del sistema

La majoria dels usuaris afectats han aconseguit resoldre el problema creant una variable de sistema anomenada Java _JAVA_OPTIONS i configurar-ne el valor Xmx512M . El que fa essencialment és que estableix la mida màxima global de memòria dinàmica per a Java.

Això solucionarà qualsevol missatge d'error que es produeixi perquè la mida màxima de memòria dinàmica de l'aplicació Java iniciada és més gran que la configurada com a Variable del sistema . Diversos usuaris que es van trobar amb el mateix problema han informat que el problema s'ha resolt completament després de realitzar els passos següents.

Això és el que heu de fer per afegir un _JAVA_OPTION Entrada S a Variables del sistema per ampliar la mida màxima global de la memòria dinàmica:



  1. Premeu Tecla Windows + R. obrir un Correr Caixa de diàleg. A continuació, escriviu ' sysdm.cpl ”I premeu Entra per obrir el Propietats del sistema pantalla.
  2. Dins del Propietats del sistema , aneu a la pantalla Advanced i feu clic a Variables del mediambient.
  3. A la Variable d'entorn s finestra, feu clic a Novetat (sota Variables del sistema ).
  4. Dins del Nova variable del sistema , configureu la finestra Nom de la variable a _JAVA_OPTIONS i la Valor variable a - Xmx512M i feu clic a D'acord per desar els canvis.
  5. Tanqueu les finestres obertes anteriorment i reinicieu la màquina per aplicar els canvis.
  6. A la propera posada en marxa, obriu l'aplicació que anteriorment us mostrava No es va poder crear la màquina virtual de Java error i veure si ara funciona correctament.
Creant una variable de sistema anomenada _JAVA_OPTIONS i assignant-li el valor Xmx512M

Creant una variable de sistema anomenada _JAVA_OPTIONS i assignant-li el valor Xmx512M

Si encara veieu el mateix missatge d'error a l'inici de l'aplicació, proveu d'afegir el camí de la Java Bin que pot ser similar '% USER PATH Java jdk1.6.0_39 bin' a la variable d'entorn tal com s'indica al mètode anterior i comproveu si funciona.

Mètode 2: obertura de java.exe amb drets d'administrador

Diversos usuaris que lluiten per resoldre el mateix problema han aconseguit resoldre el problema després de forçar l'executable principal de Java (java.exe) a obrir-se amb privilegis administratius .

Alguns usuaris van informar que van poder resoldre el problema després d'aplicar aquesta correcció tant a l'executable principal Java com a l'executable de l'aplicació que mostra el missatge d'error.

Aquí teniu una guia ràpida sobre tot:

  1. Obriu l'Explorador de fitxers i aneu a la ubicació de la instal·lació de Java. Haurem d’arribar a la ubicació de l’executable principal de Java ( java.exe ). Per defecte, l’haureu de trobar a Fitxers de programa / Java / * versió de compilació JRE * / bin. La ubicació exacta variarà en funció de l'entorn d'execució de Java que utilitzeu.

    Aneu a la ubicació de java.exe

    Nota: Si heu instal·lat Java en una ubicació personalitzada, aneu a la ubicació personalitzada.

  2. Feu clic amb el botó dret a sobre java.exe i tria Propietats . Després, aneu al Compatibilitat i marqueu la casella associada a Executeu aquest programa com a administrador (a Configuració). Feu clic a Aplicar per desar els canvis.

    aneu a la pestanya Compatibilitat i activeu Executa aquest programa com a administrador

  3. Feu clic amb el botó dret a l'executable de l'aplicació (la que està provocant l'error) i repetiu el mateix procediment: Compatibilitat> Executeu aquest programa com a administrador> Aplica .
  4. Executeu l'aplicació i comproveu si es resol el missatge d'error.

Mètode 3: reinstal·lació de Java

En alguns casos, l'error s'activa perquè és possible que Java no estigui instal·lat correctament o que la seva instal·lació s'hagi corromput amb el pas del temps. Per tant, en aquest pas, tornarem a instal·lar Java després de desinstal·lar-lo completament. Per això:

  1. Premeu Tecla Windows + R. per obrir la sol·licitud d'execució i escriure 'Appwiz.cpl'.

    Escriviu 'appwiz.cpl' al quadre de diàleg Executa i premeu Retorn

  2. Premeu 'Retorn' i s'obrirà la pantalla Programes i funcions.
  3. Al Programes i característiques pantalla, desplaceu-vos per la llista d’aplicacions instal·lades fins que trobeu Java.

    Comprovació de la pantalla Programes i funcions

  4. Feu-hi clic amb el botó dret i seleccioneu 'Desinstal·la' per eliminar-lo completament del sistema
  5. Primer, suprimiu la instal·lació principal de Java i, posteriorment, també heu d’eliminar totes les altres instal·lacions de Java, com ara actualitzacions i altres versions.
  6. Després de desinstal·lar tota la instal·lació, reinicieu l'ordinador.
  7. Després d'arrencar, visiteu aquesta pàgina enllaç i descarregueu la versió més recent de JRE.
  8. Comproveu si el problema persisteix.
  9. Si l'error continua, descarregueu i instal·leu la versió més recent de JDK des de aquí .
    Nota: Si ja utilitzeu JDK, proveu de canviar-ne les versions o de desinstal·lar el JRE que hi ha instal·lat.
  10. Verifiqueu si el problema encara existeix.

Mètode 4: Solució d'errors amb codi

Hi ha diferents motius darrere d’aquest error i alguns d’ells inclouen si teniu algun error concret amb el vostre codi. En destacarem alguns a continuació.

  • Elimina el guionet : Alguns usuaris van observar que l'error es va corregir canviant el guionet doble '-' per un de '-' al seu codi. Per exemple:
    Canvieu el codi
    'Sony @ sony-VPCEH25EN: ~ $ java –Versió
    Recollit JAVA_TOOL_OPTIONS: -javaagent: /usr/share/java/jayatanaag.jar
    Opció no reconeguda: –versió
    Error: no s'ha pogut crear la màquina virtual de Java.
    Error: s'ha produït una excepció fatal. El programa sortirà '.
    Per a
    'Sony @ sony-VPCEH25EN: ~ $ java -versió
    Recollit JAVA_TOOL_OPTIONS: -javaagent: /usr/share/java/jayatanaag.jar
    Opció no reconeguda: –versió
    Error: no s'ha pogut crear la màquina virtual de Java.
    Error: s'ha produït una excepció fatal. El programa sortirà '.
  • A més, proveu d’eliminar la línia següent del vostre argument
    -Djava.endorsed.dirs = ”C: Program Files Apache Software Foundation Tomcat 8.5 endorsed”
  • Obriu el fitxer eclipse.ini i assegureu-vos que afegiu l'entrada '-vm' a sobre dels arguments de vm, en cas contrari, se seleccionarà JVM V6 a env vars.
  • Si a Ubuntu, heu de saber que Java 8 és l'única versió que s'admet. Per tant, utilitzant el tercer mètode. Desinstal·leu Java i instal·leu la versió anterior.

Mètode 5: Edició del fitxer Eclipse.ini

També podem modificar les coses dins del fitxer Eclipes.ini per desfer-nos d’aquest problema. És possible que hi hagi un parell de problemes amb la seva configuració que cal resoldre, per tant, els hem dividit en problemes separats. Seguiu el que millor s’adapti al vostre escenari.

Reducció de l’ús de la memòria

  1. Obriu el fitxer Eclipse.ini dins de la carpeta Eclipse amb el bloc de notes.
  2. Cerqueu la línia similar a '-Xmx256m' (pot ser -Xmx1024m o -Xmx 512m).
  3. Ara canvieu el valor per defecte a una xifra més raonable en funció de la memòria RAM instal·lada a l’ordinador i afegiu-hi també el número de versió. Per exemple:
    -Xmx512m -Dosgi.requiredJavaVersion = 1.6 OR -Xmx512m -Dosgi.requiredJavaVersion = 1.7 OR -Xmx512m -Dosgi.requiredJavaVersion = 1.8
  4. A més, proveu d’eliminar el valor “256 m” de la línia “-launcher.XXMaxPermSize”.
  5. Comproveu si el problema persisteix.

Tinkering Around

  1. Intenteu eliminar les línies següents del fitxer.
    -vm P:  Programs  jdk1.6  bin
  2. A més, canvieu les línies següents.
    set -Dosgi.requiredJavaVersion = 1.5 TO set -Dosgi.requiredJavaVersion = 1.6
  3. A més, proveu d’afegir la línia següent a sobre de -vmargs. línia.
    -vm C:  Program Files (x86)  Java  jre6  bin  javaw.exe
  4. A més, apunteu a JVM.dll mitjançant la línia següent.
    -vm C:  Program Files  Java  jre7  bin  client  jvm.dll
  5. Obriu el fitxer Eclipse i substituïu '-vmargs' pel camí de javaw.exe. Per exemple:
    -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. A més, podeu col·locar la següent línia al final i comprovar si funciona.
    -vmargs -Xms40m -Xmx512m -XX: MaxPermSize = 256m
  7. A més, proveu d’eliminar les línies següents de l’eclipse.ini i comproveu si funciona.
    -XX: + UseStringDeduplication -XX: + UseG1GC
  8. També podeu provar d’eliminar el fitxer eclipse.ini si el problema encara persisteix, ja que, segons se suposa, s’ha solucionat el problema per a alguns, però recordeu fer-ne una còpia de seguretat primer per si el necessiteu. A més, proveu de tancar totes les aplicacions que necessiten molta energia abans d’iniciar Java per assegurar-vos que hi hagi recursos adequats.

S'està cercant la corrupció de JDK

  1. Premeu 'Windows' + 'R' per obrir la sol·licitud d'execució i escriviu 'cmd'.
  2. Escriviu l'ordre següent i comproveu si això produeix un error.
    c: > java -version
  3. Si produeix un error, torneu a instal·lar el JDK.
5 minuts de lectura