Eclipse + Tomcat – java.lang.OutOfMemoryError:Javaヒープスペース
Eclipse IDEで、Tomcatサーバープラグインを使用してJava Webアプリケーションを実行しますが、コンソールプロンプトが表示されます
Exception in thread "x" java.lang.OutOfMemoryError: Java heap space
1. ソリューション– Tomcatのヒープサイズを増やす
デフォルトでは、Tomcatは少量のヒープサイズを割り当てました。 これを解決するには、Tomcatのヒープサイズを手動で増やす必要があります。
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
この例では、ヒープサイズを-Xms512m -Xmx1024m
に増やします。これは、ほとんどのプロジェクトで十分なはずです。
2. ヒープサイズを知る
Tomcatで割り当てられているヒープサイズを知るには、このVMオプション-XX:+PrintFlagsFinal
を追加します(図1.3を参照)。 Tomcatを起動すると、VM値全体がコンソールにダンプされていることがわかります。次の名前を見つけてください。
-
InitialHeapSize
-
MaxHeapSize
P.S The value is in bytes.