OutOfMemoryError:IntelliJ 内存不足?

问题描述 投票:0回答:3

当我在 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

java intellij-idea out-of-memory intellij-13
3个回答
13
投票

尝试

Run
菜单 ->
Edit Configurations...
-> 在左侧项目树中找到您的项目,在右侧面板中查找
VM options:
,然后根据此处找到的信息在其中输入内容: 什么启动JVM时的-Xms和-Xmx参数是什么?

话虽如此,我还应该补充一点,如果您在没有故意执行极度消耗内存的事情的情况下耗尽了内存,那么您手中所拥有的是一个错误,该错误会导致您的程序进行失控的内存分配,这将始终无论您增加多少堆大小,都会导致内存不足错误。在这种情况下,您将需要查看代码,而不是项目选项。


0
投票

这很奇怪,我仍然不明白为什么,但我通过减小

VM Options: -Xmx820m
的大小解决了这个问题。 也许是因为我使用 jre 32 位,而我的 Intellij IDE 在 64 位上运行。


0
投票

-Xmx512m 并在无效缓存后重新启动帮助了我

© www.soinside.com 2019 - 2024. All rights reserved.