Fiks «Kunne ikke opprette Java Virtual Machine»: 5 enkle løsninger

Java-baserte applikasjoner og spill fungerer vanligvis problemfritt når Java er korrekt installert. Imidlertid har noen brukere i det siste rapportert at de har opplevd feilmeldingen «Kunne ikke opprette den virtuelle Java-maskinen» når de prøver å kjøre Java-programmer, slik som Minecraft. Dette indikerer at den virtuelle maskinen, som er avgjørende for at Java-programmer skal fungere, ikke er konfigurert riktig. Hvis du også står overfor denne utfordringen, har du kommet til rett sted. Her presenterer vi en grundig veiledning som vil hjelpe deg med å løse feilen «Kunne ikke opprette den virtuelle Java-maskinen».

Løsning for «Kunne ikke opprette Java Virtual Machine» i Windows 10

Feilen «Kunne ikke konstruere den virtuelle Java-maskinen» dukker ofte opp når man kompilerer kode i et integrert utviklingsmiljø (IDE). Vanligvis skyldes dette:

  • Ugyldige argumenter eller valg ved oppstart av Java: Hvis du kjører en egenutviklet app eller en åpen kildekode-applikasjon, kan denne feilen oppstå og føre til systemustabilitet.

  • Utilstrekkelig Java-maksimalt minne tilordnet haugen: Hvis en app krever mer maksimal haugstørrelse enn det som er angitt i systemvariablene, kan dette forårsake feilen.

  • Java-eksekverbar fil eller program som kjøres uten administratorrettigheter: Denne feilen kan oppstå når du kjører apper som krever administratorrettigheter for å fungere korrekt.

Nå har vi en oversikt over de potensielle årsakene til feilen. Det finnes også andre relaterte feil som oppleves av Java-brukere, som «Java Virtual Machine Launcher»-feil, som oftest oppstår på grunn av problemer med Java-installasjonen. La oss nå se på metodene for å korrigere «kunne ikke skape den virtuelle Java-maskinfeilen».

Innledende Kontroller

  • Kontroller oppstartsargumenter: Se nøye på de startparametrene du har spesifisert. Selv med riktig Java-versjon, kan oppstartsinnstillinger endre hvilken versjon som brukes under kompilering. Hvis du har oppdatert Java på stedet, er det mulig at oppstartsparameterne fortsatt henviser til den tidligere versjonen.

  • Kontroller syntaks: Bekreft at syntaksen for argumentene er korrekt. Selv små feil kan føre til feilen «kunne ikke opprette Java virtuell maskin». Se etter ekstra bindestreker eller feilaktig registrerte versjoner.

  • Kontroller om JDK er korrupt: Et ødelagt Java Development Kit kan forårsake «kunne ikke opprette den virtuelle Java-maskinen»-feil. Du kan sjekke om det er korrupt ved å følge disse trinnene:

1. Trykk på Windows-tasten, skriv «ledetekst» og klikk på «Kjør som administrator».

2. Skriv «c:> java -version» og trykk Enter.

3. Hvis kommandoen gir en feilmelding, installer JDK på nytt. Kontroller om reinstallasjon av JDK løser problemet. Hvis ikke, prøv de andre løsningene som presenteres i denne artikkelen.

Metode 1: Kjør Java med administratorrettigheter

Applikasjoner som mangler nødvendige administratorrettigheter kan bli ustabile på en Windows-PC og forårsake problemer, inkludert feilen «kunne ikke opprette den virtuelle Java-maskinen». Dette kan rettes opp ved å tvinge den primære Java-eksekverbare filen (java.exe) til å kjøre med administratorrettigheter. Følg disse instruksjonene for å gjøre det.

1. Trykk på Windows + E-tastene for å åpne Filutforsker.

2. Naviger til Java.exe i Filutforsker. Den ligger vanligvis i:

C:Program FilesJava*JRE build version*bin 

der «JRE build version» varierer avhengig av installert versjon.

Eller:

C:Program Files(x86)Common FilesOracleJavajavapath

Merk: Hvis du har installert Java på et annet sted, følg den stien og finn Java.exe.

3. Høyreklikk på Java.exe og velg «Egenskaper» for å åpne vinduet «Egenskaper».

4. Gå til fanen «Kompatibilitet» og merk av for «Kjør dette programmet som administrator», som vist.

5. Klikk «Bruk» og deretter «OK» for å lagre endringene.

Nå vil Java kjøre med administratorrettigheter når du starter det.

Metode 2: Øk Java-heapstørrelsen

Denne feilen kan oppstå når Java går tom for systemminne, som kreves for å åpne Virtual Machine-klienten. Java er standardinnstilt til å bruke en maksimal heapstørrelse. Hvis en app overskrider denne grensen, vil det oppstå en feil. Du kan øke den tilgjengelige minnekapasiteten ved å lage en ny systemvariabel. Følg denne fremgangsmåten:

1. Trykk Windows + R-tastene samtidig for å åpne dialogboksen «Kjør».

2. Skriv «sysdm.cpl» og trykk Enter for å åpne «Systemegenskaper».

3. Gå til fanen «Avansert».

4. Klikk på «Miljøvariabler…»-knappen som vist.

5. I vinduet «Miljøvariabler» klikker du på «Ny…» under «Systemvariabler».

6. Sett variabelnavnet til «_JAVA_OPTIONS» og variabelverdien til «–Xmx512M» i popup-vinduet «Ny systemvariabel». Klikk OK for å lagre endringene.

Merk: Hvis feilen vedvarer, kan du øke minnet ytterligere ved å sette «Variabelverdi» som «–Xmx1024M» i stedet for «–Xmx512M», som vist i trinn 6.

Metode 3: Endre Java-kode

Noen brukere har meldt at de har klart å løse feilen ved å gjøre mindre justeringer i koden. Noen av disse er beskrevet nedenfor.

1. Bytt ut doble bindestreker (–) med en enkelt bindestrek (-) i koden din. Dette kan løse problemet.

  • Koden med doble bindestreker
[email protected]:~$ java –version
Picked up JAVA_TOOL_OPTIONS: –javaagent:/usr/share/java/jayatanaag.jar
Unrecognized option: –version
  • Den samme koden med en enkelt bindestrek
[email protected]:~$ java -version
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
Unrecognized option: -version

2. Vurder også å fjerne følgende setning fra argumentet ditt:

-Djava.endorsed.dirs=”C:Program FilesApache Software FoundationTomcat 8.5endorsed”

3. Sørg for at «-vm»-oppføringen er lagt til over «vm args» i filen «eclipse.ini». Hvis ikke, kan JVM V6 bli valgt i env wars.

Merk: Hvis du bruker Ubuntu, vær oppmerksom på at den kun støtter Java 8. Du kan derfor avinstallere Java, som beskrevet i metode 3, og installere en eldre versjon i stedet.

Metode 4: Endre Eclipse.ini-filen

Hvis du bruker Eclipse IDE, kan du prøve å endre «eclipse.ini»-filen for å fikse feilkoden «kunne ikke opprette den virtuelle java-maskinen».

Merk: «Eclipse.ini» finnes i Eclipse-mappen, i den katalogen der du har installert Eclipse.

Trinn I: Reduser minnebruk

1. Høyreklikk på filen «Eclipse.ini» og velg «Åpne med…» > «Notisblokk».

2. Se etter en linje som matcher «-Xmx256m».

Merk: Det kan også være «-Xmx1024m» eller «-Xmx 512m».

3. Endre standardverdien til noe som er mer kompatibelt med PC-ens RAM, samtidig som du legger til versjonsnummeret.

For eksempel:

-Xmx512m
-Dosgi.requiredJavaVersion=1.6

ELLER

-Xmx512m
-Dosgi.requiredJavaVersion=1.7

ELLER

-Xmx512m
-Dosgi.requiredJavaVersion=1.8

4. Prøv å slette «256m»-verdien fra linjen «-launcher.XXMaxPermSize».

Trinn II: Ytterligere modifikasjoner

1. Fjern følgende linje fra filen, hvis mulig.

-vm P:Programsjdk1.6bin

2. Erstatt følgende linje med koden nedenfor.

set -Dosgi.requiredJavaVersion=1.5 

Til

set -Dosgi.requiredJavaVersion=1.6.

3. Over «-merker!»-linjen, prøv å legge til denne linjen:

-vm C:Program Files (x86)Javajre6binjavaw.exe

4. Se etter «JVM.dll» på følgende linje.

-vm
C:Program FilesJavajre7binclientjvm.dll

5. Erstatt «-vmargs» med banen til «javaw.exe» i filen «eclipse.ini».

-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 FilesJavajdk1.7.0_07binjavaw.exe”**
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx768m
-Declipse.buildId=v21.1.0-569685

6. Plasser linjen på slutten av filen «eclipse.ini» og kontroller om den fungerer.

-vmargs
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m

7. Slett følgende linjer fra «eclipse.ini» og sjekk om det løser problemet.

-XX:+UseStringDeduplication
-XX:+UseG1GC

Merk: Hvis problemet vedvarer, prøv å slette filen «eclipse.ini», men ta en sikkerhetskopi først. Lukk også alle applikasjoner som bruker mye minne før du starter Java.

Metode 5: Installer Java på nytt

I noen tilfeller skyldes problemet en feilaktig Java-installasjon eller at installasjonen er blitt skadet over tid. I dette trinnet skal vi derfor avinstallere Java fullstendig og installere den på nytt.

1. Trykk Windows + R-tastene samtidig for å åpne dialogboksen «Kjør».

2. Skriv inn «Appwiz.cpl» og klikk OK for å starte «Programmer og funksjoner».

3. Bla gjennom listen over installerte programmer og finn Java.

4. Høyreklikk på den og velg «Avinstaller» for å avinstallere Java.

Merk: Du bør også avinstallere andre Java Development Kits og oppdateringer.

5. Vent til avinstalleringen er ferdig og start PC-en på nytt.

6. Gå til Java-nedlastingssiden for å laste ned den nyeste versjonen av Java Runtime Environment.

Merk 1: Hvis reinstallering av Java Runtime Environment ikke løser problemet, last ned den nyeste versjonen av JDK.

Merk 2: Hvis du allerede hadde JDK, prøv å bruke en annen versjon, eller slett Java Runtime Environment som fulgte med.

Ofte Stilte Spørsmål (FAQs)

Q1. Hva betyr det når det står «kunne ikke konstruere Java Virtual Machine»?

Svar: Java Virtual Machine bruker alternativet «-Xmx» for å angi maksimal størrelse på minnet som skal tildeles. Hvis alternativet «-Xmx» i filen «eclipse.ini» er satt for høyt for det gjeldende miljøet, kan dette føre til denne feilmeldingen.

Q2. Hva er Java Virtual Machine?

Sv: Java Virtual Machine (JVM) er et program som gjør det mulig for en datamaskin å kjøre Java-programmer og andre språk som er oversatt til Java Bytecode. JVM er definert av en standard som formelt beskriver kravene til JVM-implementeringen.

Q3. Er det mulig å få Java gratis?

Svar: For å installere Java må du først laste ned Oracle-installasjonsprogrammet. Velg «Gratis Java-nedlasting» fra nedtrekksmenyen. Deretter blir du bedt om å lese og godta lisensavtalen for sluttbrukere.

***

Vi håper denne veiledningen har vært nyttig, og at du har lyktes med å fikse problemet med at «Java Virtual Machine» ikke kunne opprettes. Gi oss gjerne tilbakemelding om hvilken metode som fungerte best for deg. Hvis du har spørsmål eller forslag, er du velkommen til å dele dem i kommentarfeltet.