OutOfMemoryError:IntelliJ中的内存不足?

时间:2015-02-09 14:15:27

标签: java intellij-idea out-of-memory intellij-13

当我在IntelliJ中以调试模式运行我的项目时,我收到以下错误。

有谁知道原因是什么? enter image description here

我已经在idea.vmoptions中增加了我的堆大小:

-ea
-server
-Xms1g
-Xmx3G
-Xss16m
-Xverify:none
-XX:PermSize=512m
-XX:MaxPermSize=1024m

我已经将编译器的堆大小增加到1024,如下所示: enter image description here

2 个答案:

答案 0 :(得分:6)

你试过了:

  1. 增加IntelliJ IDEA IDE的堆大小,这对运行时程序可用的内存绝对没有影响,

  2. 增加编译器的堆大小,对运行时程序可用的内存完全没有影响。

  3. 尝试Run菜单 - > Edit Configurations... - >在左侧项目树中找到您的项目,在右侧面板中查找VM options:,然后根据此处的信息输入内容:What are the Xms and Xmx parameters when starting JVMs?

    有人说过,我还应该补充一点,如果你的内存耗尽而没有故意做出极其耗费内存的东西,那么你手中的东西是一个导致你的程序执行失控内存分配的错误,无论你增加多少堆大小,都会导致内存不足错误。在这种情况下,您需要查看代码,而不是项目选项。

答案 1 :(得分:-1)

很奇怪,我仍然不明白为什么,但我通过减少VM Options: -Xmx820m的大小来解决它。 也许是因为我使用jre 32位en我的Intellij IDE运行64位。