Noen brukere støter på Kunne ikke lage Java virtuell maskin feil når du prøver å starte et program som bruker Java. Dette spesielle problemet er rapportert å forekomme med Minecraft og flere andre applikasjoner som er bygget rundt Java.
Kunne ikke lage Java virtuell maskin.
Feil: Det har skjedd et dødelig unntak. Programmet avsluttes.
Hva forårsaker feilen Kunne ikke opprette Java Virtual Machine?
Vi undersøkte dette problemet ved å se på ulike brukerrapporter og feilsøkingsstrategiene de brukte for å løse den samme feilmeldingen. Basert på konklusjonene deres, er det et par scenarier som vil utløse akkurat dette problemet:
- Java påkalles av feil argumenter eller alternativer - Dette kan oppstå hvis du kjører et hjemmebrygget program eller prøver å åpne et program med åpen kildekode som er kjent for å forårsake ustabilitet i systemet.
- Java globale maksimale heapminne er ikke høyt nok - En av de vanligste årsakene til hvorfor du kan støte på denne spesielle feilen, er hvis du prøver å starte et Java-program med en maksimal heapminne som er større enn det som er angitt som Systemvariabel .
- Java-kjørbar og / eller applikasjon krever administrative rettigheter - Dette kan skje med applikasjoner som trenger administratortilgang for å fungere skikkelig.
Hvis du for øyeblikket leter etter en måte å løse problemet på, Kunne ikke lage Java virtuell maskin feil, vil denne artikkelen gi deg flere bekreftede feilsøkingsstrategier. Nedenfor har du en samling metoder som andre brukere i en lignende situasjon har brukt for å få problemet løst.
For å sikre best resultat, følg metodene nedenfor i den rekkefølgen de presenteres til du oppdager en metode som er effektiv for å løse feilen for ditt spesielle scenario.
Metode 1: Legge til _JAVA_OPTIONS i systemvariablene
De fleste berørte brukere har klart å få problemet løst ved å lage en Systemvariabel for Java som heter _JAVA_OPTIONS og sette verdien til Xmx512M . Hva dette egentlig gjør, er at den setter den globale maksimale heapminnestørrelsen for Java.
Dette vil løse enhver feilmelding som oppstår fordi det startede Java-programmets maksimale hukommelsesstørrelse er større enn det som er angitt som Systemvariabel . Flere brukere som støter på det samme problemet har rapportert at problemet ble løst helt etter at de utførte trinnene nedenfor.
Her er hva du må gjøre for å legge til en _JAVA_OPTION S-oppføring i systemvariabler for å forstørre den globale maksimale heap-minnestørrelsen:
- trykk Windows-tast + R å åpne opp en Løpe dialogboks. Skriv deretter inn “ sysdm.cpl Og trykk Tast inn å åpne opp System egenskaper skjerm.
- Inne i System egenskaper skjermen, gå til Avansert og klikk på Miljøvariabler.
- I Miljøvariabel s vindu, klikk på Ny (under Systemvariabler ).
- Inne i Ny systemvariabel vindu, still inn Variabelt navn til _JAVA_OPTIONS og Variabel verdi til - Xmx512M og klikk Ok for å lagre endringene.
- Lukk de tidligere åpnede vinduene og start maskinen på nytt for å håndheve endringene.
- Ved neste oppstart, åpne programmet som tidligere viste deg Kunne ikke lage Java virtuell maskin feil og se om det nå fungerer som det skal.
Opprette en systemvariabel kalt _JAVA_OPTIONS og tildele den verdien Xmx512M
Hvis du fremdeles ser den samme feilmeldingen i starten av applikasjonen, kan du prøve å legge til Java Bin-banen som kan være lik “% USER PATH Java jdk1.6.0_39 bin” til miljøvariabelen som angitt i metoden ovenfor, og se om det fungerer.
Metode 2: Åpne java.exe med administratorrettigheter
Flere brukere som sliter med å løse det samme problemet, har klart å få problemet løst etter å ha tvunget den viktigste kjørbare Java (java.exe) til å åpne med administrative privilegier .
Noen brukere rapporterte at de var i stand til å løse problemet etter å ha brukt denne løsningen på både den viktigste Java-kjørbare og den kjørbare av applikasjonen som viser feilmeldingen.
Her er en rask guide gjennom det hele:
- Åpne File Explorer og naviger til stedet for java-installasjonen. Vi må ankomme stedet for den viktigste Java-kjørbare filen ( java.exe ). Som standard bør du finne den i Programfiler / Java / * JRE build-versjon * / bin. Den nøyaktige plasseringen vil variere avhengig av hvilket Java Runtime-miljø du bruker.
Naviger til plasseringen til java.exe
Merk: Hvis du installerte Java på et egendefinert sted, navigerer du på det egendefinerte stedet i stedet.
- Høyreklikk på java.exe og velg Eiendommer . Gå deretter til Kompatibilitet og merk av i boksen som er tilknyttet Kjør dette programmet som administrator (under Innstillinger). Klikk Søke om for å lagre endringene.
gå til kategorien Kompatibilitet og aktiver Kjør dette programmet som administrator
- Høyreklikk på den kjørbare applikasjonen (den som utløser feilen) og gjenta samme prosedyre: Kompatibilitet> Kjør dette programmet som administrator> Bruk .
- Kjør applikasjonen og se om feilmeldingen er løst.
Metode 3: Installere Java på nytt
I noen tilfeller utløses feilen fordi Java kanskje ikke er riktig installert, eller installasjonen av den kan ha blitt ødelagt over tid. Derfor, i dette trinnet, vil vi installere Java på nytt etter at vi har avinstallert det helt. For det:
- trykk Windows-tast + R for å åpne Kjør ledeteksten og skriv inn “Appwiz.cpl”.
Skriv 'appwiz.cpl' i dialogboksen Kjør og trykk Enter
- Trykk på “Enter” og skjermbildet Programmer og funksjoner åpnes.
- På Programmer og funksjoner bla gjennom listen over installerte applikasjoner til du finner Java.
Kontrollere skjermbildet Programmer og funksjoner
- Høyreklikk på den og velg “Avinstaller” for å fjerne det helt fra systemet
- Slett først den primære Java-installasjonen, og senere bør du også fjerne alle andre Java-installasjoner, for eksempel oppdateringer og andre versjoner.
- Etter å ha avinstallert all installasjon, start datamaskinen på nytt.
- Etter oppstart, besøk dette lenke og last ned den nyeste versjonen av JRE.
- Sjekk om problemet vedvarer.
- Hvis feilen fortsatt vedvarer, last ned og installer den nyeste versjonen av JDK fra her .
Merk: Hvis du allerede bruker JDK, kan du prøve å endre versjonene eller avinstallere JRE som er installert sammen med den. - Kontroller om problemet fortsatt eksisterer.
Metode 4: Å fikse feil med kode
Det er forskjellige grunner bak denne feilen, og noen av dem inkluderer hvis du har noen spesielle feil med koden din. Vi vil fremheve noen nedenfor.
- Fjern bindestrek : Noen brukere bemerket at feilen ble løst ved å endre dobbel bindestrek “-” til en enkelt “-” i koden. For eksempel:
Endre koden
'Sony @ sony-VPCEH25EN: ~ $ java -versjon
Hentet JAVA_TOOL_OPTIONS: -javaagent: /usr/share/java/jayatanaag.jar
Ukjent alternativ: –versjon
Feil: Kunne ikke opprette den virtuelle Java-maskinen.
Feil: Det har skjedd et dødelig unntak. Programmet vil avslutte.'
Til
'Sony @ sony-VPCEH25EN: ~ $ java -versjon
Hentet JAVA_TOOL_OPTIONS: -javaagent: /usr/share/java/jayatanaag.jar
Ukjent alternativ: –versjon
Feil: Kunne ikke opprette den virtuelle Java-maskinen.
Feil: Det har skjedd et dødelig unntak. Programmet vil avslutte.' - Prøv også å fjerne følgende linje fra argumentet ditt
-Djava.endorsed.dirs = ”C: Programfiler Apache Software Foundation Tomcat 8.5 godkjent” - Åpne eclipse.ini-filen og sørg for at du legger til “-vm” -oppføringen over vm args ellers, JVM V6 vil bli valgt i env vars.
- Hvis du er på Ubuntu, bør du vite at Java 8 er den eneste versjonen som støttes. Derfor bruker du den tredje metoden. Avinstaller Java, og installer den forrige versjonen.
Metode 5: Redigering av filen Eclipse.ini
Vi kan også tilpasse ting i filen Eclipes.ini for å bli kvitt dette problemet. Det kan være et par problemer med konfigurasjonen som må løses, derfor har vi delt den i separate problemer. Følg den som passer best for ditt scenario.
Senke minnebruk
- Åpne filen Eclipse.ini i Eclipse-mappen med notisblokk.
- Finn linjen som '-Xmx256m' (den kan være -Xmx1024m eller -Xmx 512m).
- Endre nå standardverdien til en mer fornuftig figur, avhengig av RAM-en som er installert på datamaskinen din, og legg til versjonsnummeret også. For eksempel:
-Xmx512m -Dosgi.requiredJavaVersion = 1.6 ELLER -Xmx512m -Dosgi.requiredJavaVersion = 1.7 ELLER -Xmx512m -Dosgi.requiredJavaVersion = 1.8
- Prøv også å fjerne “256m” -verdien fra “-launcher.XXMaxPermSize” -linjen.
- Sjekk om problemet vedvarer.
Tinker rundt
- Prøv å fjerne følgende linjer fra filen din.
-vm P: Programmer jdk1.6 bin
- Endre også følgende linjer.
set -Dosgi.requiredJavaVersion = 1.5 TO set -Dosgi.requiredJavaVersion = 1.6
- Prøv også å legge til følgende linje over “-vmargs!” linje.
-vm C: Program Files (x86) Java jre6 bin javaw.exe
- Pek også på JVM.dll ved å bruke følgende linje.
-vm C: Program Files Java jre7 bin client jvm.dll
- Åpne Eclipse-filen og erstatt “-vmargs” med banen 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 -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
- Du kan også plassere følgende linje på slutten og sjekke om det fungerer.
-vmargs -Xms40m -Xmx512m -XX: MaxPermSize = 256m
- Videre kan du prøve å fjerne følgende linjer fra eclipse.ini og sjekke om det fungerer.
-XX: + UseStringDeduplication -XX: + UseG1GC
- Du kan også prøve å fjerne eclipse.ini-filen hvis problemet fortsatt vedvarer, da det angivelig har løst problemet for noen, men husk å sikkerhetskopiere det først i tilfelle du trenger det. Prøv også å lukke alle strømkrevende applikasjoner før du starter Java for å sikre at riktige ressurser er tilgjengelige.
Sjekker for JDK-korrupsjon
- Trykk på 'Windows' + 'R' for å åpne Kjør ledeteksten og skriv inn 'cmd'.
- Skriv inn følgende kommando og sjekk om det gir en feil.
c: > java -versjon
- Hvis det gir en feil, må du installere JDK helt på nytt.