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サーバービューでは、Tomcatサーバーアイコンをダブルクリックします。
1.2「Open launch configuration」リンクをクリックします。
1.3[引数]タブをクリックし、VM引数の最後に次のVMオプションを追加します。
-Xms<size> - Set initial Java heap size -Xmx<size> - Set maximum Java heap size
この例では、ヒープサイズを `-Xms512m -Xmx1024m`に増やします。ほとんどのプロジェクトで十分です。
2.ヒープサイズを知る
どのくらいのヒープサイズがTomcatに割り当てられているか知るには、このVMオプション `-XX:PrintFlagsFinal`を追加します(図1.3参照)。 Tomcatを起動すると、VM値全体がコンソールにダンプされていることがわかります。次の名前を見つけてください。
-
InitialHeapSize
-
MaxHeapSize
P.S値はバイト単位です.