Java 编译大型WAR时出现IntelliJ内存不足错误
这里有一个简短的问题。我正在用Java 编译大型WAR时出现IntelliJ内存不足错误,java,intellij-idea,Java,Intellij Idea,这里有一个简短的问题。我正在用Java8在Intellij2016.1.1中编译一场相当大的战争。我正在使用终极版中的Tomcat插件。一切都在64位Windows 8计算机上运行 我得到java.lang.OutOfMemory错误:超出了GC开销限制 我增加了idea64.exe中的Xmx/Xms参数。vmoptions现在看起来像: -Xmx4096m -Xms1024m -XX:MaxPermSize=350m -XX:ReservedCodeCacheSize=240m -XX:+
Java8
在Intellij2016.1.1
中编译一场相当大的战争。我正在使用终极版中的Tomcat插件。一切都在64位Windows 8计算机上运行
我得到java.lang.OutOfMemory错误:超出了GC开销限制
我增加了idea64.exe中的Xmx/Xms参数。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编译器本身,所以显然它没有帮助,不知何故,我找不到正确的方法来声明它。
如果有人能告诉我如何正确操作,我将不胜感激
谢谢,祝你度过愉快的一天查看此链接是否有助于你:
它可能会导致程序执行失控内存分配的错误,无论堆大小增加多少,都会导致内存不足错误。在这种情况下,您需要查看您的代码,而不是项目选项。谢谢,不过我想知道如何在编译WAR文件时在上一个intelliJ版本中指定这些参数。IntelliJ在内部运行javac,因此通常说明Xms和Xmx是什么并没有真正的帮助。另外,我只是编译我的程序,不运行它,所以tomcat甚至不会启动。无论如何谢谢你