Eclipse Tomcat - java.lang.OutOfMemoryError: Java-Heap-Speicherplatz

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.

tomcat-eclipse-heap-size-1

1.2 Clicks on the “Open launch configuration” link.

tomcat-eclipse-heap-size-2

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.

tomcat-eclipse-heap-size-3

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:

  1. InitialHeapSize

  2. MaxHeapSize

tomcat-eclipse-heap-size-4

P.S The value is in bytes.