Fehler beheben: Java Virtual Machine konnte unter Windows nicht erstellt werden

In diesem Lernprogramm wird erläutert, wie Sie Fehler bei der Erstellung virtueller Java-Maschinen unter Windows beheben können.

Hin und wieder spiele ich gerne ein entspannendes Computerspiel, und gestern war das ausgezeichnete Strategiespiel TripleA mein Lieblingsspiel. Es ist ein Java-basiertes Spiel, aber da der Computer, auf dem ich es ausführen wollte, Java hatte (nur vom Browser getrennt), dachte ich nicht, dass dies ein Problem sein würde.

Als ich versuchte, das Spiel nach der Installation zu starten, wurde es sofort danach beendet. Die Fehlermeldung, die angezeigt wurde, bezog sich definitiv auf Java:

Fehler: Die Java Virtual Machine konnte nicht erstellt werden

Fehler: Eine schwerwiegende Ausnahme ist aufgetreten. Das Programm wird geschlossen.

Als erstes überprüfte ich noch einmal, ob Java wirklich richtig installiert war - es war. Es war die neueste Version und das Spiel sollte laut der Website des Spiels einwandfrei funktionieren.

Nach einigem Stöbern und Testen fand ich eine Lösung für das Problem, die funktionierte und die Fehlermeldung behebte, sodass die Java-Anwendung einwandfrei startete. Dabei muss geändert werden, wie viel Speicher Java auf dem System verwenden darf.

Java unter Windows verwendet eine Anfangsgröße von 16 Megabyte und ein Maximum von 64 Megabyte. Sie können das selbst herausfinden, indem Sie den Befehl java -XX: + PrintFlagsFinal -version auf Ihrem Computer ausführen. Überprüfen Sie hier die Werte für InitialHeapSize und MaxHeapSize (in Bytes angezeigt).

Um die Fehlermeldung zu beheben, müssen wir die Größe erhöhen, die Java für den Arbeitsspeicher verwenden kann. So wird das gemacht (demonstriert mit Windows 7, kann in anderen Windows-Versionen leicht abweichen):

  1. Tippen Sie auf Windows-Pause, um das Systemsteuerungs-Applet zu öffnen. Sie können alternativ das Handbuch der Systemsteuerung öffnen, um dorthin zu gelangen, wenn Sie dies vorziehen.
  2. Klicken Sie links auf Erweiterte Systemeinstellungen.
  3. Wählen Sie hier Umgebungsvariablen aus.
  4. Klicken Sie unter Systemvariablen auf Neu.
  5. Geben Sie als Variablennamen _JAVA_OPTIONS ein.
  6. Geben Sie -Xmx256M als Variablenwert ein.
  7. Klicken Sie zweimal auf OK.

Die Einstellung ist sofort verfügbar, Sie müssen den Computer nicht zuerst neu starten. Es erhöht den zulässigen Speicher auf 256 Megabyte. Wenn Ihre Anwendung danach nicht ordnungsgemäß ausgeführt wird, erhöhen Sie stattdessen den Speicher auf 512 oder sogar 1024 Megabyte.

Beachten Sie, dass dies nur die maximale Größe des Heapspeichers erhöht. Wenn Sie auch die minimale Heap-Größe erhöhen müssen, verwenden Sie dafür -Xms256M.