Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 编译大型WAR时出现IntelliJ内存不足错误_Java_Intellij Idea - Fatal编程技术网

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甚至不会启动。无论如何谢谢你