当我在IntelliJ中以调试模式运行我的项目时,我收到以下错误。
有谁知道原因是什么?
我已经在idea.vmoptions
中增加了我的堆大小:
-ea
-server
-Xms1g
-Xmx3G
-Xss16m
-Xverify:none
-XX:PermSize=512m
-XX:MaxPermSize=1024m
我已经将编译器的堆大小增加到1024,如下所示:
答案 0 :(得分:6)
你试过了:
增加IntelliJ IDEA IDE的堆大小,这对运行时程序可用的内存绝对没有影响,
增加编译器的堆大小,也对运行时程序可用的内存完全没有影响。
尝试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位。