2015-02-09 258 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位。