Eclipse IDEでは、Tomcatサーバープラグインを使用してJava Webアプリケーションを実行しますが、コンソールプロンプト

Exception in thread "x"
    java.lang.OutOfMemoryError: Java heap space

1.解決策 – Tomcatのヒープサイズを大きくする

デフォルトでは、Tomcatは少量のヒープサイズを割り当てました。これを解決するには、手動でTomcatのヒープサイズを大きくする必要があります。

1.1サーバービューでは、Tomcatサーバーアイコンをダブルクリックします。


tomcat-eclipse-heap-size-1、width = 471、height = 269

1.2「Open launch configuration」リンクをクリックします。


tomcat-eclipse-heap-size-2、width = 572、height = 327

1.3[引数]タブをクリックし、VM引数の最後に次のVMオプションを追加します。

-Xms<size> - Set initial Java heap size
-Xmx<size> - Set maximum Java heap size

この例では、ヒープサイズを `-Xms512m -Xmx1024m`に増やします。ほとんどのプロジェクトで十分です。


tomcat-eclipse-heap-size-3、width = 541、height = 716

2.ヒープサイズを知る

どのくらいのヒープサイズがTomcatに割り当てられているか知るには、このVMオプション `-XX:PrintFlagsFinal`を追加します(図1.3参照)。 Tomcatを起動すると、VM値全体がコンソールにダンプされていることがわかります。次の名前を見つけてください。

  1. InitialHeapSize

  2. MaxHeapSize


tomcat-eclipse-heap-size-4、width = 624、height = 351


P.S値はバイト単位です.

参考文献

  1. link://java/find-out-your-java-heap-memory-size/[Javaヒープメモリ

サイズ]