Remediere: Nu s-a putut crea mașina virtuală Java

Unii utilizatori întâmpină eroarea Could Not Create The Java Virtual Machine atunci când încearcă să lanseze o aplicație care utilizează Java. Se raportează că această problemă specială apare cu Minecraft și alte câteva aplicații construite în jurul Java.

Nu s-a putut creea mașina virtuala Java.  Eroare: s-a produs o excepție fatală.  Programul se va închide.

Ce cauzează eroarea Nu s-a putut crea mașina virtuală Java?

Am investigat această problemă specială examinând diferite rapoarte ale utilizatorilor și strategiile de depanare pe care le-au folosit pentru a rezolva același mesaj de eroare. Pe baza concluziilor lor, există câteva scenarii care vor declanșa această problemă specială:

  • Java este invocat de argumente sau opțiuni greșite - Acest lucru se poate întâmpla dacă rulați o aplicație preparată acasă sau încercați să deschideți o aplicație open source despre care se știe că provoacă instabilitate a sistemului.
  • Memoria heap globală maximă Java nu este suficient de mare - Una dintre cele mai frecvente cauze pentru care puteți întâlni această eroare specială este dacă încercați să porniți o aplicație Java cu o dimensiune maximă a memoriei heap mai mare decât cea setată ca variabilă de sistem .
  • Executabilul Java și / sau aplicația necesită privilegii administrative - Acest lucru se poate întâmpla cu aplicațiile care au nevoie de acces de administrator pentru a funcționa corect.

Dacă în prezent căutați o modalitate de a rezolva eroarea „ Nu s-a putut crea mașina virtuală Java” , acest articol vă va oferi mai multe strategii verificate de depanare. Mai jos aveți o colecție de metode pe care alți utilizatori într-o situație similară le-au folosit pentru a rezolva problema.

Pentru a asigura cele mai bune rezultate, urmați metodele de mai jos în ordinea în care acestea sunt prezentate până când descoperiți o metodă care este eficientă în rezolvarea erorii pentru scenariul dvs. particular.

Metoda 1: Adăugarea _JAVA_OPTIONS la variabilele de sistem

Cei mai mulți utilizatori afectați au reușit să rezolve problema prin crearea unei variabile de sistem pentru Java numită _JAVA_OPTIONS și setarea valorii acesteia la Xmx512M . Ceea ce face în esență este că setează dimensiunea maximă globală a memoriei heap pentru Java.

Aceasta va rezolva orice mesaj de eroare care apare, deoarece dimensiunea maximă a memoriei heap a aplicației Java este mai mare decât cea setată ca variabilă de sistem. Mai mulți utilizatori care se confruntă cu aceeași problemă au raportat că problema a fost rezolvată în totalitate după ce au efectuat pașii de mai jos.

Iată ce trebuie să faceți pentru a adăuga o intrare _JAVA_OPTION S în Variabile de sistem pentru a mări dimensiunea maximă globală a memoriei heap:

  1. Apăsați tasta Windows + R pentru a deschide o casetă de dialog Executare . Apoi, tastați „ sysdm.cpl ” și apăsați Enter pentru a deschide ecranul System Properties .
  2. În interiorul ecranului System Properties , accesați fila Advanced și faceți clic pe Variabile de mediu.
  3. În fereastra Variabilei de mediu , faceți clic pe Nou (sub Variabile de sistem ).
  4. În fereastra Variabila sistem nouă , setați numele variabilei la _JAVA_OPTIONS și valoarea variabilei la - Xmx512M și faceți clic pe Ok pentru a salva modificările.
  5. Închideți ferestrele deschise anterior și reporniți aparatul pentru a aplica modificările.
  6. La următoarea pornire, deschideți aplicația care vă afișa anterior eroarea Could Not Create Java Virtual Machine și vedeți dacă acum funcționează corect.
Crearea unei variabile de sistem numită _JAVA_OPTIONS și atribuirea acesteia la valoarea Xmx512M

Dacă vedeți în continuare același mesaj de eroare la începutul aplicației, încercați să adăugați calea Java Bin care ar putea fi similară cu „% \ USER PATH \ Java \ jdk1.6.0_39 \ bin” variabilei de mediu așa cum este indicat în metoda de mai sus și vedeți dacă funcționează.

Metoda 2: Deschiderea java.exe cu drepturi de administrator

Mai mulți utilizatori care se luptă să rezolve aceeași problemă au reușit să rezolve problema după ce au forțat executabilul Java principal (java.exe) să se deschidă cu privilegii administrative.

Unii utilizatori au raportat că au reușit să rezolve problema după ce au aplicat această remediere atât pe executabilul principal Java, cât și pe executabilul aplicației care afișează mesajul de eroare.

Iată un ghid rapid prin intermediul întregului lucru:

  1. Deschideți File Explorer și navigați la locația instalării java. Va trebui să ajungem la locația executabilului principal Java ( java.exe ). În mod implicit, ar trebui să îl găsiți în Program Files / Java / * JRE build version * / bin. Locația exactă va diferi în funcție de mediul Java Runtime pe care îl utilizați.Navigați la locația java.exe

    Notă: Dacă ați instalat Java într-o locație personalizată, navigați în locul locației personalizate.

  2. Faceți clic dreapta pe java.exe și alegeți Proprietăți . Apoi, accesați fila Compatibilitate și bifați caseta asociată cu Rularea acestui program ca administrator (sub Setări). Faceți clic pe Aplicați pentru a salva modificările.accesați fila Compatibilitate și activați Rularea acestui program ca administrator
  3. Faceți clic dreapta pe executabilul aplicației (cel care declanșează eroarea) și repetați aceeași procedură: Compatibilitate> Rulați acest program ca administrator> Aplicați .
  4. Rulați aplicația și vedeți dacă mesajul de eroare este rezolvat.

Metoda 3: Reinstalarea Java

În unele cazuri, eroarea este declanșată deoarece este posibil ca Java să nu fie instalat corect sau instalarea sa să fi fost coruptă în timp. Prin urmare, în acest pas, vom reinstala Java după ce îl dezinstalăm complet. Pentru asta:

  1. Apăsați tasta Windows + R pentru a deschide promptul Run și tastați „Appwiz.cpl”.
  2. Apăsați „Enter” și se va deschide ecranul Programe și caracteristici.
  3. În ecranul Programe și caracteristici , parcurgeți lista de aplicații instalate până găsiți Java.
  4. Faceți clic dreapta pe el și selectați „Dezinstalare” pentru al elimina complet din sistem
  5. Mai întâi, ștergeți instalarea Java primară și mai târziu ar trebui să eliminați toate celelalte instalații Java, cum ar fi actualizările și alte versiuni.
  6. După dezinstalarea tuturor instalărilor, reporniți computerul.
  7. După pornire, vizitați acest link și descărcați cea mai recentă versiune a JRE.
  8. Verificați dacă problema persistă.
  9. Dacă eroarea persistă, descărcați și instalați cea mai recentă versiune a JDK de aici.

    Notă: Dacă utilizați deja JDK, încercați să modificați versiunile sale sau să dezinstalați JRE-ul care a fost instalat împreună cu acesta.

  10. Verificați dacă problema persistă.

Metoda 4: remedierea erorilor cu codul

Există diferite motive care stau la baza acestei erori și unele dintre ele includ dacă aveți anumite erori cu codul dvs. Vom evidenția câteva mai jos.

  • Eliminați cratima : Unii utilizatori au observat că eroarea a fost remediată prin schimbarea cratimei duble „-” la una singură „-” în codul lor. De exemplu:

    Schimbați codul

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

    Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar

    Unrecognized option: –version

    Error: Could not create the Java Virtual Machine.

    Error: A fatal exception has occurred. Program will exit.”

    To

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

    Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar

    Unrecognized option: –version

    Error: Could not create the Java Virtual Machine.

    Error: A fatal exception has occurred. Program will exit.”

  • Also, Try removing the following line from your argument

    -Djava.endorsed.dirs=”C:\Program Files\Apache Software Foundation\Tomcat 8.5\endorsed”

  • Open your eclipse.ini file and make sure that you add the “-vm” entry above the vm args otherwise, JVM V6 will be selected in env vars.
  • If on Ubuntu, you should know that Java 8 is the only version that is supported. Therefore, using the third method. Uninstall Java, and install the previous version.

Method 5: Editing Eclipse.ini File

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. Puteți încerca, de asemenea, să eliminați fișierul eclipse.ini dacă problema persistă, deoarece s-a remediat problema pentru unii, dar nu uitați să faceți o copie de rezervă mai întâi, doar în cazul în care aveți nevoie. De asemenea, încercați să închideți toate aplicațiile puternice înainte de a porni Java pentru a vă asigura că sunt disponibile resurse adecvate.

Verificarea corupției JDK

  1. Apăsați „Windows” + „R” pentru a deschide promptul Run și tastați „cmd”.
  2. Tastați următoarea comandă și verificați dacă aceasta dă o eroare.
    c: \> java -version
  3. Dacă dă o eroare, reinstalați complet JDK.