2016-04-18 7 views
0

ここで簡単な質問です。私はかなり大きなWARをIntelliJ 2016.1.1に編集しています。Java 8です。私はUltimate版でTomcatプラグインを使用しています。すべてが64ビットのWindows 8マシンで動作します。IntelliJ Out of Memory大きなWARをコンパイル中にエラーが発生しました

私は今、それがどのように見えるjava.lang.OutOfMemory error: GC overhead limit exceeded I've increased the Xmx/Xms parameters in idea64.exe .vmoptionsを取得しています:

-Xmx4096m 
-Xms1024m 
-XX:MaxPermSize=350m 
-XX:ReservedCodeCacheSize=240m 
-XX:+UseConcMarkSweepGC 
-XX:SoftRefLRUPolicyMSPerMB=50 
-ea 
-Dsun.io.useCanonCaches=false 
-Djava.net.preferIPv4Stack=true 
-XX:+HeapDumpOnOutOfMemoryError 
-XX:-OmitStackTraceInFastThrow 

しかし、それはその中にJavaコンパイラ自体のように思えるので、どうやらそれは私が正しい道を見つけることができません何とか助けにはなりませんでしたそれを宣言する。 誰かに私にそれを正しく行う方法を教えてもらえたらと思います。

おかげで、良い一日を

答えて

0

このリンクはあなたを助けている場合を参照してください: What are the Xms and Xmx parameters when starting JVMs?

それは常にその結果れる暴走メモリ割り当てを行うには、あなたのプログラムを引き起こしているバグの可能性がありますヒープサイズをどれだけ増やしてもメモリ不足エラーが発生する可能性があります。その場合は、プロジェクトのオプションではなく、コードを参照する必要があります。

+0

しかし、WARファイルをコンパイルする際に最後のintelliJバージョンでこれらのパラメータを指定する方法をお探ししています。 IntelliJは内部的にjavacを実行するので、XmsとXmxは一般的に何の助けにもなりません。また、私は自分のプログラムをコンパイルしていて、それを実行しないので、Tomcatも起動しません。いずれにせよありがとう –

関連する問題