Wenn die Java Virtual Machine ein Java-Programm läuft , ordnet es Speicher für das Programm auf zwei Arten: ein fester Größe Segment enthält alle Objekte , deren Größe wurde bei der Kompilierung bekannt und einen Speicher -Pool (genannt " Haufen " ), aus dem dynamischen Zuweisungen gewartet werden . Wenn ein Programm ordnet genug dynamische Objekte zu verwenden, den ganzen Raum auf dem Heap , wird es von der JVM mit einem "out of memory" Fehler beendet werden. Sie können diesen Fehler durch Anweisen der JVM , um eine größere Haufen zu Beginn der Ausführung des Programms zuweisen zu verhindern. Anleitung
1
Klicken Sie auf " Start", und geben Sie " run" in das Suchfeld ein . Klicken Sie auf " Ausführen" , geben Sie dann " cmd " ein und drücken Sie "Enter". Klicken Sie auf das neu eröffnete Befehlsfenster , um es auszuwählen .
2
Ändern Sie das aktuelle Verzeichnis in das eine, die Ihre Java-Anwendung (bereits in " . Class" -Dateien kompiliert ) , indem Sie die folgenden Befehle in der Befehlszeile Fenster :
C:
cd "C: \\ Users \\ Paula \\ javaDev "
Ersetzen Sie " C : \\ Users \\ Paula \\ javaDev " durch den Ordner der Anwendung . Ersetzen Sie "C:" durch den entsprechenden Laufwerksbuchstaben . Drücken Sie "Enter " am Ende jeder Zeile
3
Führen Sie Ihre Anwendung durch Aufrufen der JVM mit Nicht-Standard- Heap-Größe Grenzen : .
Java- Xmx1024MB progClass . Klasse
Ersetzen "1024" durch die maximale Größe der Heap in der Lage sein zu erreichen ( in Megabytes ; Standardwert ist 64) wird . Dieser Parameter sollte groß genug (je nach Anwendung), um zu verhindern, "out of memory" Fehler werden. Ersetzen Sie " progClass.class " von der Klasse, die die " main () " Java -Methode definiert . Drücken Sie "Enter".