Oplossing: kan de Java Virtual Machine niet maken



Probeer Ons Instrument Voor Het Oplossen Van Problemen

Sommige gebruikers komen de Kan de Java Virtual Machine niet maken fout bij het starten van een toepassing die Java gebruikt. Dit specifieke probleem treedt naar verluidt op bij Minecraft en verschillende andere applicaties die rond Java zijn gebouwd.



Kan de Java Virtual Machine niet maken. Fout: er is een fatale uitzondering opgetreden. Programma zal stoppen.

Kan de Java Virtual Machine niet maken.
Fout: er is een fatale uitzondering opgetreden. Het programma wordt afgesloten.



Wat veroorzaakt de fout Kan de Java Virtual Machine niet maken?

We hebben dit specifieke probleem onderzocht door te kijken naar verschillende gebruikersrapporten en de strategieën voor probleemoplossing die ze hebben gebruikt om hetzelfde foutbericht op te lossen. Op basis van hun conclusies zijn er een aantal scenario's die dit specifieke probleem veroorzaken:

  • Java wordt aangeroepen door de verkeerde argumenten of opties - Dit kan gebeuren als u een zelfgemaakte applicatie gebruikt of als u probeert een open-source applicatie te openen waarvan bekend is dat deze systeeminstabiliteit veroorzaakt.
  • Het globale maximale heap-geheugen van Java is niet hoog genoeg - Een van de meest voorkomende oorzaken van waarom u deze specifieke fout kunt tegenkomen, is als u een Java-toepassing probeert te starten met een maximale heapgeheugengrootte die groter is dan die is ingesteld als de Systeemvariabele .
  • Voor het uitvoerbare Java-bestand en / of de applicatie zijn beheerdersrechten vereist - Dit kan gebeuren met applicaties die admin-toegang nodig hebben om correct te kunnen functioneren.

Als u momenteel op zoek bent naar een manier om het probleem op te lossen, Kan de Java Virtual Machine niet maken fout, biedt dit artikel u verschillende geverifieerde strategieën voor probleemoplossing. Hieronder vindt u een verzameling methoden die andere gebruikers in een vergelijkbare situatie hebben gebruikt om het probleem op te lossen.



Om de beste resultaten te krijgen, volgt u de onderstaande methoden in de volgorde waarin ze worden gepresenteerd, totdat u een methode ontdekt die effectief is bij het oplossen van de fout voor uw specifieke scenario.

Methode 1: de _JAVA_OPTIONS toevoegen aan systeemvariabelen

De meeste getroffen gebruikers zijn erin geslaagd het probleem op te lossen door een systeemvariabele voor Java te maken met de naam _JAVA_OPTIONS en het instellen van de waarde op Xmx512M . Wat dit in wezen doet, is dat het de globale maximale grootte van het heapgeheugen voor Java instelt.

Hiermee worden eventuele foutmeldingen opgelost die optreden omdat de maximale grootte van het heap-geheugen van de gestarte Java-applicatie groter is dan die ingesteld als de Systeemvariabele . Verschillende gebruikers die hetzelfde probleem tegenkwamen, hebben gemeld dat het probleem volledig is opgelost nadat ze de onderstaande stappen hebben uitgevoerd.



Dit is wat u moet doen om een _JAVA_OPTION S-invoer in systeemvariabelen om de globale maximale heapgeheugengrootte te vergroten:

  1. druk op Windows-toets + R om een Rennen dialoog venster. Typ vervolgens ' sysdm.cpl ”En druk op Enter om het Systeem eigenschappen scherm.
  2. Binnen in de Systeem eigenschappen scherm, ga naar het Geavanceerd tab en klik op Omgevingsvariabelen.
  3. In de Omgevingsvariabele s venster, klik op Nieuw (onder Systeemvariabelen ).
  4. Binnen in de Nieuwe systeemvariabele venster, zet het Variabele naam naar _JAVA_OPTIONS en de Variabele waarde naar - Xmx512M en klik OK om de wijzigingen op te slaan.
  5. Sluit de eerder geopende vensters en start uw machine opnieuw om de wijzigingen door te voeren.
  6. Open bij de volgende start de toepassing die u eerder het Kan de Java Virtual Machine niet maken fout en kijk of het nu correct functioneert.
Een systeemvariabele maken met de naam _JAVA_OPTIONS en deze de waarde Xmx512M toewijzen

Een systeemvariabele maken met de naam _JAVA_OPTIONS en deze de waarde Xmx512M toewijzen

Als u aan het begin van de applicatie nog steeds hetzelfde foutbericht ziet, probeer dan het Java Bin-pad toe te voegen dat mogelijk lijkt op '% USER PATH Java jdk1.6.0_39 bin' naar de omgevingsvariabele zoals aangegeven in de bovenstaande methode en kijk of dat werkt.

Methode 2: java.exe openen met beheerdersrechten

Verschillende gebruikers die moeite hebben om hetzelfde probleem op te lossen, zijn erin geslaagd het probleem op te lossen nadat ze het belangrijkste Java-uitvoerbare bestand (java.exe) hadden geforceerd om te openen met beheerdersrechten .

Sommige gebruikers meldden dat ze het probleem konden oplossen nadat ze deze oplossing hadden toegepast op zowel het hoofduitvoerbare Java-bestand als het uitvoerbare bestand van de toepassing die het foutbericht weergeeft.

Hier is een korte handleiding door het hele ding:

  1. Open File Explorer en navigeer naar de locatie van uw Java-installatie. We moeten aankomen op de locatie van het belangrijkste Java-uitvoerbare bestand ( java.exe ). Standaard zou u het moeten vinden in Program Files / Java / * JRE build-versie * / bin. De exacte locatie is afhankelijk van de Java Runtime Environment die u gebruikt.

    Navigeer naar de locatie van java.exe

    Notitie: Als u Java op een aangepaste locatie hebt geïnstalleerd, navigeert u in plaats daarvan naar de aangepaste locatie.

  2. Klik met de rechtermuisknop op java.exe en kies Eigendommen . Ga dan naar het Compatibiliteit tabblad en vink het vakje aan dat is gekoppeld aan Voer dit programma uit als beheerder (onder Instellingen). Klik Van toepassing zijn om de wijzigingen op te slaan.

    ga naar het tabblad Compatibiliteit en schakel Dit programma uitvoeren als beheerder in

  3. Klik met de rechtermuisknop op het uitvoerbare bestand van de toepassing (degene die de fout veroorzaakt) en herhaal dezelfde procedure: Compatibiliteit> Dit programma uitvoeren als beheerder> Toepassen .
  4. Start de applicatie en kijk of het foutbericht is opgelost.

Methode 3: Java opnieuw installeren

In sommige gevallen wordt de fout geactiveerd omdat Java mogelijk niet correct is geïnstalleerd of de installatie ervan in de loop van de tijd mogelijk is beschadigd. Daarom zullen we in deze stap Java opnieuw installeren nadat we het volledig hebben verwijderd. Daarom:

  1. druk op Windows-toets + R om de prompt Uitvoeren te openen en typ 'Appwiz.cpl'.

    Typ 'appwiz.cpl' in het dialoogvenster Uitvoeren en druk op Enter

  2. Druk op 'Enter' en het scherm Programma's en functies wordt geopend.
  3. Bij de Programma's en onderdelen scrolt u door de lijst met geïnstalleerde applicaties totdat u Java vindt.

    Het scherm Programma's en onderdelen controleren

  4. Klik er met de rechtermuisknop op en selecteer 'Verwijderen' om het volledig uit het systeem te verwijderen
  5. Verwijder eerst de primaire Java-installatie en later moet u ook alle andere Java-installaties verwijderen, zoals updates en andere versies.
  6. Start uw computer opnieuw op nadat u alle installaties hebt verwijderd.
  7. Bezoek dit na het opstarten koppeling en download de nieuwste versie van JRE.
  8. Controleer of het probleem aanhoudt.
  9. Als de fout zich blijft voordoen, downloadt en installeert u de nieuwste versie van JDK vanaf hier .
    Notitie: Als u JDK al gebruikt, probeer dan de versies ervan te wijzigen of de JRE die ermee is geïnstalleerd te verwijderen.
  10. Controleer of het probleem nog steeds bestaat.

Methode 4: fouten herstellen met code

Er zijn verschillende redenen voor deze fout, en sommige hiervan zijn onder meer als u bepaalde fouten met uw code heeft. We zullen er hieronder enkele uitlichten.

  • Verwijder het koppelteken : Sommige gebruikers merkten op dat de fout werd verholpen door het dubbele koppelteken '-' in hun code te veranderen in een enkele '-'. Bijvoorbeeld:
    Verander de code
    'Sony @ sony-VPCEH25NL: ~ $ java -versie
    Opgehaald JAVA_TOOL_OPTIONS: -javaagent: /usr/share/java/jayatanaag.jar
    Niet herkende optie: –versie
    Fout: kan de Java Virtual Machine niet maken.
    Fout: er is een fatale uitzondering opgetreden. Programma zal stoppen.'
    Naar
    'Sony @ sony-VPCEH25NL: ~ $ java -versie
    Opgehaald JAVA_TOOL_OPTIONS: -javaagent: /usr/share/java/jayatanaag.jar
    Niet herkende optie: –versie
    Fout: kan de Java Virtual Machine niet maken.
    Fout: er is een fatale uitzondering opgetreden. Programma zal stoppen.'
  • Probeer ook de volgende regel uit uw argument te verwijderen
    -Djava.endorsed.dirs = 'C: Program Files Apache Software Foundation Tomcat 8.5 onderschreven'
  • Open uw eclipse.ini-bestand en zorg ervoor dat u het '-vm' -item boven de vm-args toevoegt, anders wordt JVM V6 geselecteerd in env-vars.
  • Als u op Ubuntu werkt, moet u weten dat Java 8 de enige versie is die wordt ondersteund. Daarom met behulp van de derde methode. Verwijder Java en installeer de vorige versie.

Methode 5: Eclipse.ini-bestand bewerken

We kunnen ook dingen in het Eclipes.ini-bestand aanpassen om van dit probleem af te komen. Er kunnen een aantal problemen zijn met de configuratie die moeten worden aangepakt, daarom hebben we het in afzonderlijke problemen onderverdeeld. Volg degene die het beste bij uw scenario past.

Het geheugengebruik verlagen

  1. Open het Eclipse.ini-bestand in de Eclipse-map met Kladblok.
  2. Zoek de regel die lijkt op '-Xmx256m' (het kan -Xmx1024m of -Xmx 512m zijn).
  3. Verander nu de standaardwaarde in een redelijker cijfer, afhankelijk van het RAM-geheugen dat op uw computer is geïnstalleerd en voeg ook het versienummer eraan toe. Bijvoorbeeld:
    -Xmx512m -Dosgi.requiredJavaVersion = 1.6 OF -Xmx512m -Dosgi.requiredJavaVersion = 1.7 OF -Xmx512m -Dosgi.requiredJavaVersion = 1.8
  4. Probeer ook de waarde '256m' te verwijderen uit de regel '-launcher.XXMaxPermSize'.
  5. Controleer of het probleem aanhoudt.

Knutselen

  1. Probeer de volgende regels uit uw bestand te verwijderen.
    -vm P:  Programma's  jdk1.6  bin
  2. Wijzig ook de volgende regels.
    set -Dosgi.requiredJavaVersion = 1.5 OM -Dosgi.requiredJavaVersion = 1.6 in te stellen
  3. Probeer ook de volgende regel toe te voegen boven '-vmargs!' lijn.
    -vm C:  Program Files (x86)  Java  jre6  bin  javaw.exe
  4. Wijs ook naar JVM.dll met behulp van de volgende regel.
    -vm C:  Program Files  Java  jre7  bin  client  jvm.dll
  5. Open het Eclipse-bestand en vervang '-vmargs' door het pad van javaw.exe. Bijvoorbeeld:
    -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. Ook kun je aan het einde de volgende regel plaatsen en kijken of dat werkt.
    -vmargs -Xms40m -Xmx512m -XX: MaxPermSize = 256m
  7. Probeer bovendien de volgende regels uit eclipse.ini te verwijderen en controleer of dat werkt.
    -XX: + UseStringDeduplication -XX: + UseG1GC
  8. U kunt ook proberen het bestand eclipse.ini te verwijderen als het probleem zich blijft voordoen, aangezien dat naar verluidt het probleem voor sommigen heeft opgelost, maar vergeet niet om er eerst een back-up van te maken voor het geval u het nodig heeft. Probeer ook alle toepassingen die veel energie verbruiken te sluiten voordat u Java start om er zeker van te zijn dat de juiste bronnen beschikbaar zijn.

Controleren op JDK-corruptie

  1. Druk op 'Windows' + 'R' om de prompt Uitvoeren te openen en typ 'cmd'.
  2. Typ de volgende opdracht en controleer of dat een foutmelding geeft.
    c: > java -versie
  3. Als het toch een foutmelding geeft, installeer de JDK dan volledig opnieuw.
5 minuten gelezen