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



Încercați Instrumentul Nostru Pentru Eliminarea Problemelor

Unii utilizatori se confruntă cu Nu s-a putut creea mașina virtuala Java eroare la încercarea de a lansa 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.

Nu s-a putut creea mașina virtuala Java.
Eroare: a avut loc o excepție fatală. Programul va ieși.



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ă la domiciliu sau dacă î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 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 s-ar putea întâmpla cu aplicațiile care necesită acces de administrator pentru a funcționa corect.

Dacă în prezent căutați o modalitate de a rezolva, Nu s-a putut creea mașina virtuala Java eroare, 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 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 lansate 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 un _JAVA_OPTION Intrare S în Variabile de sistem pentru a mări dimensiunea globală maximă a memoriei heap:

  1. presa Tasta Windows + R a deschide o Alerga căsuță de dialog. Apoi, tastați „ sysdm.cpl ”Și apăsați introduce pentru a deschide Proprietatile sistemului ecran.
  2. În interiorul Proprietatile sistemului ecran, accesați Avansat fila și faceți clic pe Variabile de mediu.
  3. În Variabilă de mediu fereastra s, faceți clic pe Nou (sub Variabile de sistem ).
  4. În interiorul Variabilă de sistem nouă fereastră, setați Numele variabilei la _JAVA_OPTIONS si Valoare variabilă la - Xmx512M și faceți clic pe O.K 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 Nu s-a putut creea mașina virtuala Java eroare și vedeți dacă acum funcționează corect.
Crearea unei variabile de sistem numită _JAVA_OPTIONS și atribuirea acesteia la valoarea Xmx512M

Crearea unei variabile de sistem numită _JAVA_OPTIONS și atribuirea acesteia la valoarea Xmx512M

Dacă încă vedeți același mesaj de eroare la începutul aplicației, încercați să adăugați calea Java Bin care ar putea fi similară „% USER PATH Java jdk1.6.0_39 bin” la variabila 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ă aplicarea acestei remedieri atât pe executabilul principal Java, cât și pe executabilul aplicației care afișează mesajul de eroare.

Iată un ghid rapid în ansamblu:

  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 / * versiunea de construire JRE * / 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 respectiv.

  2. Faceți clic dreapta pe java.exe și alegeți Proprietăți . Apoi, du-te la Compatibilitate și bifați caseta asociată cu Rulați acest program ca administrator (în Setări). Clic aplica pentru a salva modificările.

    accesați fila Compatibilitate și activați Rulați acest 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. presa Tasta Windows + R pentru a deschide promptul Run și tastați „Appwiz.cpl”.

    Tastați „appwiz.cpl” în dialogul Run și apăsați Enter

  2. Apăsați „Enter” și se va deschide ecranul Programe și caracteristici.
  3. La Programe si caracteristici ecran, parcurgeți lista aplicațiilor instalate până găsiți Java.

    Verificarea ecranului Programe și caracteristici

  4. Faceți clic dreapta pe el și selectați „Dezinstalați” 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 lucru legătură ș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 de JDK de la 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 -versiune
    A luat JAVA_TOOL_OPTIONS: -javaagent: /usr/share/java/jayatanaag.jar
    Opțiune nerecunoscută: –versiune
    Eroare: Nu s-a putut crea mașina virtuală Java.
    Eroare: a avut loc o excepție fatală. Programul se va închide.'
    La
    'Sony @ sony-VPCEH25EN: ~ $ java -versiune
    A luat JAVA_TOOL_OPTIONS: -javaagent: /usr/share/java/jayatanaag.jar
    Opțiune nerecunoscută: –versiune
    Eroare: Nu s-a putut crea mașina virtuală Java.
    Eroare: a avut loc o excepție fatală. Programul se va închide.'
  • De asemenea, încercați să eliminați următoarea linie din argument
    -Djava.endorsed.dirs = ”C: Program Files Apache Software Foundation Tomcat 8.5 endorsed”
  • Deschideți fișierul eclipse.ini și asigurați-vă că adăugați intrarea „-vm” deasupra argumentelor vm, în caz contrar, JVM V6 va fi selectat în env vars.
  • Dacă folosiți Ubuntu, trebuie să știți că Java 8 este singura versiune acceptată. Prin urmare, folosind a treia metodă. Dezinstalați Java și instalați versiunea anterioară.

Metoda 5: Editarea fișierului Eclipse.ini

De asemenea, putem modifica lucrurile din fișierul Eclipes.ini pentru a scăpa de această problemă. Ar putea exista câteva probleme cu configurația sa care ar trebui soluționate, prin urmare, am împărțit-o în probleme separate. Urmați-l pe cel care se potrivește cel mai bine scenariului dvs.

Reducerea utilizării memoriei

  1. Deschideți fișierul Eclipse.ini din folderul Eclipse cu notepad.
  2. Găsiți linia similară cu „-Xmx256m” (ar putea fi -Xmx1024m sau -Xmx 512m).
  3. Acum schimbați valoarea implicită într-o cifră mai rezonabilă, în funcție de memoria RAM instalată pe computerul dvs. și adăugați și numărul versiunii. De exemplu:
    -Xmx512m -Dosgi.requiredJavaVersion = 1.6 SAU -Xmx512m -Dosgi.requiredJavaVersion = 1.7 SAU -Xmx512m -Dosgi.requiredJavaVersion = 1.8
  4. De asemenea, încercați să eliminați valoarea „256m” din linia „-launcher.XXMaxPermSize”.
  5. Verificați dacă problema persistă.

Zgomotos în jur

  1. Încercați să eliminați următoarele linii din fișier.
    -vm P:  Programs  jdk1.6  bin
  2. De asemenea, modificați următoarele rânduri.
    set -Dosgi.requiredJavaVersion = 1.5 TO set -Dosgi.requiredJavaVersion = 1.6
  3. De asemenea, încercați să adăugați rândul următor deasupra „-vmargs!” linia.
    -vm C:  Program Files (x86)  Java  jre6  bin  javaw.exe
  4. De asemenea, indicați spre JVM.dll folosind următoarea linie.
    -vm C:  Program Files  Java  jre7  bin  client  jvm.dll
  5. Deschideți fișierul Eclipse și înlocuiți „-vmargs” cu calea javaw.exe. De exemplu:
    -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. De asemenea, puteți plasa următoarea linie la final și puteți verifica dacă funcționează.
    -vmargs -Xms40m -Xmx512m -XX: MaxPermSize = 256m
  7. În plus, încercați să eliminați următoarele linii de pe eclipse.ini și verificați dacă funcționează.
    -XX: + UseStringDeduplication -XX: + UseG1GC
  8. Puteți încerca, de asemenea, să eliminați fișierul eclipse.ini dacă problema persistă, deoarece se pare că a rezolvat 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 ea. 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.
5 minute citite