Rettelsesfejl: kunne ikke oprette Java Virtual Machine på Windows

Denne tutorial forklarer, hvordan du kan løse Java-virtuelle maskinoprettelsesfejl på Windows.

Af og til kan jeg lide at spille et afslappende computerspil, og det fremragende strategispil TripleA var mit valg i går. Det er et Java-baseret spil, men da den maskine, jeg ønskede at køre det på, havde Java (kun bundet fra browseren), troede jeg ikke, at dette ville være et problem.

Da jeg forsøgte at starte spillet, men efter installationen afsluttede det straks derefter. Den fejlmeddelelse, den viste, var bestemt Java-relateret:

Fejl: kunne ikke oprette Java Virtual Machine

Fejl: Der er opstået en dødelig undtagelse. Programmet afslutter.

Den første ting, jeg gjorde, var at tjekke for at sikre, at Java faktisk var korrekt installeret - det var det. Det var den seneste version, og spillet skulle bare køre fint ved at bruge det i henhold til spillets hjemmeside.

Efter lidt graving og testning kom jeg med en løsning på det problem, der fungerede og løste fejlmeddelelsen, så Java-applikationen startede helt fint. Det involverer at ændre, hvor meget hukommelse Java har tilladelse til at bruge på systemet.

Java på Windows bruger en startstørrelse på 16 Megabyte og højst 64 Megabyte. Du kan finde ud af det selv ved at køre kommandoen java -XX: + PrintFlagsFinal -version på din maskine. Kontroller værdierne InitialHeapSize og MaxHeapSize her (vist i Bytes).

For at løse fejlmeddelelsen skal vi nu øge den størrelse, som Java kan bruge til hukommelse. Sådan gøres det (demonstreret ved hjælp af Windows 7, kan afvige lidt i andre versioner af Windows):

  1. Tryk på Windows-pause for at åbne applet'en Systemkontrolpanel. Du kan alternativt åbne manualen til kontrolpanelet for at gå der, hvis du foretrækker det på den måde.
  2. Klik på avancerede systemindstillinger til venstre.
  3. Vælg miljøvariabler her.
  4. Klik på nyt under Systemvariabler.
  5. Indtast _JAVA_OPTIONS som variabelnavnet.
  6. Indtast -Xmx256M som variabelværdi.
  7. Klik på ok to gange.

Indstillingen er tilgængelig med det samme, du behøver ikke at genstarte computeren først. Det hæver den tilladte hukommelse til 256 Megabyte. Hvis din applikation ikke kører fint bagefter, kan du prøve at hæve hukommelsen til 512 eller endda 1024 Megabyte i stedet.

Bemærk, at dette kun øger den maksimale dynestørrelse. Hvis du også har brug for at øge den minimale størrelse på dyngen, skal du bruge -Xms256M til det.