Fixa fel: Det gick inte att skapa Java Virtual Machine i Windows

Denna handledning förklarar hur du kan fixa Java-virtuella maskinfel i Windows.

Ibland gillar jag att spela ett avkopplande datorspel, och det utmärkta strategispelet TripleA var mitt val i går. Det är ett Java-baserat spel, men eftersom maskinen jag ville köra den hade Java (endast kopplad från webbläsaren) trodde jag inte att det skulle vara ett problem.

När jag försökte starta spelet men efter installationen slutade det omedelbart efteråt. Felmeddelandet som det visade var definitivt Java-relaterat:

Fel: Det gick inte att skapa Java Virtual Machine

Fel: Ett dödligt undantag har inträffat. Programmet kommer att avsluta.

Det första jag gjorde var att dubbelkontrollera för att se till att Java verkligen var korrekt installerat - det var det. Det var den senaste versionen och spelet skulle bara gå bra med det enligt spelets webbplats.

Efter lite grävning och testning kom jag fram till en lösning för problemet som fungerade och löste felmeddelandet så att Java-applikationen började helt bra. Det handlar om att ändra hur mycket minne Java får använda i systemet.

Java på Windows använder en initialstorlek på 16 Megabyte och högst 64 Megabyte. Du kan ta reda på det själv genom att köra kommandot java -XX: + PrintFlagsFinal -version på din maskin. Kontrollera värdena InitialHeapSize och MaxHeapSize här (visas i Bytes).

För att lösa felmeddelandet måste vi nu öka storleken som Java kan använda för minnet. Så här görs (visas med Windows 7, kan skilja sig något på andra versioner av Windows):

  1. Klicka på Windows-paus för att öppna appenheten Systemkontrollpanel. Du kan alternativt öppna manualen för kontrollpanelen för att åka dit om du föredrar det på det sättet.
  2. Klicka på avancerade systeminställningar till vänster.
  3. Välj miljövariabler här.
  4. Klicka på nytt under Systemvariabler.
  5. Ange _JAVA_OPTIONS som variabelnamn.
  6. Ange -Xmx256M som variabelvärde.
  7. Klicka på ok två gånger.

Inställningen är tillgänglig direkt, du behöver inte starta om datorn först. Det höjer det tillåtna minnet till 256 Megabyte. Om din applikation inte går bra efteråt kan du försöka höja minnet till 512 eller till och med 1024 Megabyte istället.

Observera att detta bara ökar den maximala högstorleken. Om du också behöver öka minsta högstorlek, använd -Xms256M för det.