2015-02-09 259 views
7

当我在调试模式下在IntelliJ中运行我的项目时,出现以下错误。OutOfMemoryError: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

+0

这通常意味着你的代码很少被优化,可能在某个地方写错了,这不是一个普遍的做法。虽然增加堆大小是可能的,但总体原因并不是实际的堆大小,更可能是编程惯例或错误。回来的代码,告诉我们你的线程。 – 2015-02-09 14:22:55

+5

我遇到了这个问题,并增加“构建过程堆大小”为我解决了它 – 2016-12-17 07:37:04

回答

5

您曾尝试:

  1. 增加IntelliJ I的堆大小DEA IDE,它有多大的内存绝对没有效果,请您在运行程序,并

  2. 增加堆大小的编译器,它有多少内存完全没有影响是提供给您的程序在运行时。

尝试Run菜单 - >Edit Configurations... - >查找在左边项目树中的项目,寻找VM options:在右侧面板上,并进入东西在那里,根据这里找到的信息:What are the Xms and Xmx parameters when starting JVMs?

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

0

这是非常奇怪的,但我不明白为什么,但我通过减小尺寸VM Options: -Xmx820m来解决它。 也许因为我使用jre 32位我的Intellij IDE运行在64位。