Eclipse + Tomcat - java.lang.OutOfMemoryError: Java-Heapspeicher
Führen Sie in der Eclipse-IDE eine Java-Webanwendung mit dem Tomcat-Server-Plugin aus, die Konsole fordert Sie jedoch dazu auf
Exception in thread "x" java.lang.OutOfMemoryError: Java heap space
1. Lösung - Erhöhen Sie die Größe des Heapspeichers in Tomcat
Standardmäßig hat Tomcat eine kleine Menge an Heap-Größe zugewiesen. Um dieses Problem zu beheben, müssen Sie die Größe des Tomcat-Heapspeichers manuell erhöhen.
1.1 In server view, double clicks on the Tomcat Server icon.
1.2 Clicks on the “Open launch configuration” link.
1.3 Clicks on the “Arguments” tab, and append the following VM options at the end of the VM arguments :
-Xms- Set initial Java heap size -Xmx - Set maximum Java heap size
In diesem Beispiel erhöhen wir die Heap-Größe auf-Xms512m -Xmx1024m
. Dies sollte für die meisten Projekte ausreichen.
2. Kennen Sie Ihre Heap-Größe
Fügen Sie diese VM-Option-XX:+PrintFlagsFinal
hinzu, um zu erfahren, wie viel Heap-Größe in Tomcat zugewiesen ist (siehe Abbildung 1.3). Starten Sie Tomcat. Sie werden feststellen, dass die gesamten VM-Werte in der Konsole gespeichert werden. Suchen Sie nach folgenden Namen:
-
InitialHeapSize
-
MaxHeapSize
P.S The value is in bytes.