Fix: Kunne ikke oprette den virtuelle Java-maskine



Prøv Vores Instrument Til At Fjerne Problemer

Nogle brugere støder på Kunne ikke oprette Java Virtual Machine fejl, når du prøver at starte et program, der bruger Java. Dette særlige problem rapporteres at forekomme med Minecraft og flere andre applikationer, der er bygget omkring Java.



Kunne ikke oprette Java Virtual Machine. Fejl: Der er opstået en fatal undtagelse. Programmet afsluttes.

Kunne ikke oprette Java Virtual Machine.
Fejl: Der er sket en dødelig undtagelse. Programmet afsluttes.



Hvad er årsagen til, at Java Virtual Machine-fejlen ikke kunne oprettes?

Vi undersøgte dette særlige problem ved at se på forskellige brugerrapporter og fejlfindingsstrategier, som de brugte til at løse den samme fejlmeddelelse. Baseret på deres konklusioner er der et par scenarier, der vil udløse dette særlige problem:

  • Java påberåbes af de forkerte argumenter eller indstillinger - Dette kan forekomme, hvis du kører et hjemmebrygget program, eller hvis du prøver at åbne et open source-program, der vides at forårsage system ustabilitet.
  • Java's globale maksimale hukommelse er ikke høj nok - En af de mest almindelige årsager til, hvorfor du kan støde på denne særlige fejl, er, hvis du prøver at starte et Java-program med en maksimal hukommelsesstørrelse større end det, der er angivet som Systemvariabel .
  • Java-eksekverbar og / eller applikation kræver administrative rettigheder - Dette kan ske med applikationer, der har brug for administratoradgang for at fungere korrekt.

Hvis du i øjeblikket leder efter en måde at løse problemet på, Kunne ikke oprette Java Virtual Machine fejl, denne artikel giver dig flere bekræftede fejlfindingsstrategier. Nedenfor har du en samling af metoder, som andre brugere i en lignende situation har brugt for at få problemet løst.



For at sikre de bedste resultater skal du følge nedenstående metoder i den rækkefølge, de præsenteres, indtil du finder en metode, der er effektiv til at løse fejlen i dit specifikke scenario.

Metode 1: Tilføjelse af _JAVA_OPTIONS til systemvariabler

De mest berørte brugere har formået at få løst problemet ved at oprette en kaldet systemvariabel til Java _JAVA_OPTIONS og indstille værdien til Xmx512M . Hvad dette i det væsentlige gør er, at det indstiller den globale maksimale heap-hukommelsesstørrelse til Java.

Dette løser enhver fejlmeddelelse, der opstår, fordi det startede Java-applikations maksimale hukommelsesstørrelse er større end det, der er angivet som Systemvariabel . Flere brugere, der støder på det samme problem, har rapporteret, at problemet blev løst helt, efter at de havde udført nedenstående trin.



Her er hvad du skal gøre for at tilføje en _JAVA_OPTION S-post i Systemvariabler for at forstørre den globale maksimale heap-hukommelsesstørrelse:

  1. Trykke Windows-tast + R at åbne en Løb dialog boks. Skriv derefter “ sysdm.cpl ”Og tryk på Gå ind at åbne op for Systemegenskaber skærm.
  2. Inde i Systemegenskaber skærmbillede, gå til Fremskreden fanen og klik på Miljøvariabler.
  3. I Miljøvariabel vindue, klik på Ny (under Systemvariabler ).
  4. Inde i Ny systemvariabel vindue, indstil Variabelt navn til _JAVA_OPTIONS og Variabel værdi til - Xmx512M og klik Okay for at gemme ændringerne.
  5. Luk de tidligere åbnede vinduer, og genstart din maskine for at håndhæve ændringerne.
  6. Ved næste opstart skal du åbne det program, der tidligere viste dig Kunne ikke oprette Java Virtual Machine fejl, og se om det nu fungerer korrekt.
Oprettelse af en systemvariabel kaldet _JAVA_OPTIONS og tildeling af værdien Xmx512M

Oprettelse af en systemvariabel kaldet _JAVA_OPTIONS og tildeling af værdien Xmx512M

Hvis du stadig ser den samme fejlmeddelelse i starten af ​​applikationen, kan du prøve at tilføje Java Bin-stien, der kan ligne “% USER PATH Java jdk1.6.0_39 bin” til miljøvariablen som angivet i ovenstående metode, og se om det fungerer.

Metode 2: Åbning af java.exe med administratorrettigheder

Flere brugere, der kæmper for at løse det samme problem, har formået at få problemet løst efter at have tvunget den primære Java-eksekverbare (java.exe) til at åbne med administrative privilegier .

Nogle brugere rapporterede, at de var i stand til at løse problemet efter at have anvendt denne rettelse på både den vigtigste java-eksekverbare og den eksekverbare af det program, der viser fejlmeddelelsen.

Her er en hurtig guide gennem det hele:

  1. Åbn File Explorer, og naviger til placeringen af ​​din java-installation. Vi bliver nødt til at ankomme til stedet for den primære Java-eksekverbare fil ( java.exe ). Som standard skal du finde den i Programfiler / Java / * JRE build version * / bin. Den nøjagtige placering varierer afhængigt af hvilket Java Runtime-miljø du bruger.

    Naviger til placeringen af ​​java.exe

    Bemærk: Hvis du installerede Java på en brugerdefineret placering, skal du navigere i den brugerdefinerede placering i stedet.

  2. Højreklik på java.exe og vælg Ejendomme . Gå derefter til Kompatibilitet fanen og markér afkrydsningsfeltet, der er knyttet til Kør dette program som administrator (under Indstillinger). Klik på ansøge for at gemme ændringerne.

    gå til fanen Kompatibilitet og aktiver Kør dette program som administrator

  3. Højreklik på den eksekverbare applikation (den, der udløser fejlen), og gentag den samme procedure: Kompatibilitet> Kør dette program som administrator> Anvend .
  4. Kør applikationen, og se om fejlmeddelelsen er løst.

Metode 3: Geninstallation af Java

I nogle tilfælde udløses fejlen, fordi Java muligvis ikke er installeret korrekt, eller hvis installationen muligvis er blevet ødelagt over tid. Derfor geninstallerer vi Java i dette trin efter at have afinstalleret det fuldstændigt. For det:

  1. Trykke Windows-tast + R for at åbne Kør-prompten og skriv 'Appwiz.cpl'.

    Skriv “appwiz.cpl” i dialogboksen Kør, og tryk på Enter

  2. Tryk på 'Enter', og skærmen Programmer og funktioner åbnes.
  3. Ved Programmer og funktioner rulle gennem den installerede applikationsliste, indtil du finder Java.

    Kontrol af skærmbilledet Programmer og funktioner

  4. Højreklik på den, og vælg “Afinstaller” for at fjerne det helt fra systemet
  5. Slet først den primære Java-installation, og senere skal du også fjerne alle andre Java-installationer, såsom opdateringer og andre versioner.
  6. Efter afinstallation af al installation skal du genstarte computeren.
  7. Efter opstart skal du besøge dette link og download den nyeste version af JRE.
  8. Kontroller, om problemet fortsætter.
  9. Hvis fejlen stadig vedvarer, skal du downloade og installere den nyeste version af JDK fra her .
    Bemærk: Hvis du allerede bruger JDK, kan du prøve at ændre dens versioner eller afinstallere den JRE, der er installeret sammen med den.
  10. Kontroller, om problemet stadig eksisterer.

Metode 4: Rettelse af fejl med kode

Der er forskellige årsager til denne fejl, og nogle af dem inkluderer, hvis du har nogle bestemte fejl med din kode. Vi fremhæver nogle nedenfor.

  • Fjern bindestreg : Nogle brugere bemærkede, at fejlen blev rettet ved at ændre dobbeltstreg '-' til en enkelt '-' i deres kode. For eksempel:
    Skift koden
    'Sony @ sony-VPCEH25DA: ~ $ java -version
    Afhentet JAVA_TOOL_OPTIONS: -javaagent: /usr/share/java/jayatanaag.jar
    Ukendt mulighed: –version
    Fejl: Kunne ikke oprette Java Virtual Machine.
    Fejl: Der er sket en dødelig undtagelse. Programmet afslutter. ”
    Til
    'Sony @ sony-VPCEH25DA: ~ $ java -version
    Afhentet JAVA_TOOL_OPTIONS: -javaagent: /usr/share/java/jayatanaag.jar
    Ukendt mulighed: –version
    Fejl: Kunne ikke oprette Java Virtual Machine.
    Fejl: Der er sket en dødelig undtagelse. Programmet afslutter. ”
  • Prøv også at fjerne følgende linje fra dit argument
    -Djava.endorsed.dirs = ”C: Program Files Apache Software Foundation Tomcat 8.5 godkendt”
  • Åbn din eclipse.ini-fil, og sørg for at du tilføjer '-vm' -posten over vm args ellers, JVM V6 vælges i env vars.
  • Hvis du er på Ubuntu, skal du vide, at Java 8 er den eneste version, der understøttes. Brug derfor den tredje metode. Afinstaller Java, og installer den forrige version.

Metode 5: Redigering af filen Eclipse.ini

Vi kan også tilpasse ting inde i filen Eclipes.ini for at slippe af med dette problem. Der kan være et par problemer med konfigurationen, der skal løses, derfor har vi opdelt det i separate problemer. Følg den, der passer bedst til dit scenario.

Sænkning af hukommelsesforbrug

  1. Åbn filen Eclipse.ini inde i Eclipse-mappen med notesblok.
  2. Find linjen svarende til “-Xmx256m” (Det kan være -Xmx1024m eller -Xmx 512m).
  3. Skift nu standardværdien til en mere fornuftig figur afhængigt af RAM installeret på din computer, og tilføj også versionsnummeret til den. For eksempel:
    -Xmx512m -Dosgi.requiredJavaVersion = 1.6 ELLER -Xmx512m -Dosgi.requiredJavaVersion = 1.7 ELLER -Xmx512m -Dosgi.requiredJavaVersion = 1.8
  4. Prøv også at fjerne '256m' -værdien fra '-launcher.XXMaxPermSize' -linjen.
  5. Kontroller, om problemet fortsætter.

Tinker rundt

  1. Prøv at fjerne følgende linjer fra din fil.
    -vm P:  Programmer  jdk1.6  bin
  2. Skift også følgende linjer.
    sæt -Dosgi.requiredJavaVersion = 1.5 TO sæt -Dosgi.requiredJavaVersion = 1.6
  3. Prøv også at tilføje følgende linje over “-vmargs!” linje.
    -vm C:  Program Files (x86)  Java  jre6  bin  javaw.exe
  4. Peg også på JVM.dll ved hjælp af følgende linje.
    -vm C:  Program Files  Java  jre7  bin  client  jvm.dll
  5. Åbn Eclipse-filen, og erstat “-vmargs” med stien til javaw.exe. For eksempel:
    -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 -produkt 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. Du kan også placere følgende linje i slutningen og kontrollere, om det fungerer.
    -vmargs -Xms40m -Xmx512m -XX: MaxPermSize = 256m
  7. Prøv desuden at fjerne følgende linjer fra eclipse.ini og kontrollere, om det fungerer.
    -XX: + UseStringDeduplication -XX: + UseG1GC
  8. Du kan også prøve at fjerne eclipse.ini-filen, hvis problemet stadig vedvarer, da det angiveligt har løst problemet for nogle, men husk at sikkerhedskopiere det først, hvis du har brug for det. Prøv også at lukke alle de magtfulde applikationer, før du starter Java for at sikre dig, at de rette ressourcer er tilgængelige.

Kontrollerer for JDK-korruption

  1. Tryk på 'Windows' + 'R' for at åbne Kør-prompt og skriv 'cmd'.
  2. Indtast følgende kommando, og kontroller, om det giver en fejl.
    c: > java -version
  3. Hvis det giver en fejl, skal du geninstallere JDK helt.
5 minutter læst