【问题标题】:IntelliJ Out Of Memory Error while compiling a big WAR [duplicate]编译大型 WAR 时出现 IntelliJ 内存不足错误 [重复]
【发布时间】:2016-04-18 04:03:00
【问题描述】:

这里有一个简单的问题。我正在用Java 8IntelliJ 2016.1.1 中编译一个相当大的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 编译器本身中,所以显然它没有帮助不知何故我找不到正确的方法来声明它。 如果有人能告诉我如何正确地做到这一点,我将不胜感激。

谢谢,祝你有美好的一天

【问题讨论】:

    标签: java intellij-idea


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,但是我正在寻找如何在编译 WAR 文件时在最后一个 intelliJ 版本中指定这些参数的答案。 IntelliJ 在内部运行 javac,因此一般来说说明 Xms 和 Xmx 是什么并没有真正的帮助。此外,我只是在编译我的程序并且不运行它,所以 tomcat 甚至都不会启动。无论如何谢谢
    猜你喜欢
    • 1970-01-01
    • 2014-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-14
    • 2012-07-05
    • 2021-04-23
    • 1970-01-01
    相关资源
    最近更新 更多