编译大型WAR时IntelliJ Out of Memory错误

时间:2016-04-18 04:03:00

标签: java intellij-idea

这是一个简单的问题。我正在使用IntelliJ 2016.1.1Java 8中编译一个相当大的WAR。我正在使用Ultimate版本的Tomcat插件。一切都在64位Windows 8机器上运行。

我收到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编译器本身,所以显然它没有帮助我不能找到正确的方式来声明它。 如果有人能告诉我如何正确地做到这一点,我会很感激。

谢谢,祝你有愉快的一天

1 个答案:

答案 0 :(得分:0)

看看此链接是否有助于您: What are the Xms and Xmx parameters when starting JVMs?

它可能导致一个错误,导致程序执行失控的内存分配,无论你增加多少堆大小,都会导致内存不足错误。在这种情况下,您需要查看代码,而不是项目选项。