当我在调试模式下在IntelliJ中运行我的项目时,我得到以下错误。
有人知道是什么原因吗
我已经在idea.vmoptions
中增加了堆大小:
-ea
-server
-Xms1g
-Xmx3G
-Xss16m
-Xverify:none
-XX:PermSize=512m
-XX:MaxPermSize=1024m
我已经将编译器的堆大小增加到1024,如下所示:
当我在调试模式下在IntelliJ中运行我的项目时,我得到以下错误。
有人知道是什么原因吗
我已经在idea.vmoptions
中增加了堆大小:
-ea
-server
-Xms1g
-Xmx3G
-Xss16m
-Xverify:none
-XX:PermSize=512m
-XX:MaxPermSize=1024m
我已经将编译器的堆大小增加到1024,如下所示:
2条答案
按热度按时间uurity8g1#
尝试
Run
menu -〉Edit Configurations...
-〉在左侧的项目树中找到您的项目,在右侧的面板中查找VM options:
,并根据此处找到的信息在那里输入内容:What are the -Xms and -Xmx parameters when starting JVM?话虽如此,我还应该补充一点,如果你在没有意识到内存消耗的情况下就用完了内存,那么你手中的就是一个bug,它会导致你的程序进行失控的内存分配,无论你增加多少堆大小,它都会导致内存不足的错误。在这种情况下,你需要查看你的代码,而不是您的项目选项。
q5lcpyga2#
这是非常奇怪的,我仍然不明白为什么,但我解决了它的大小减少
VM Options: -Xmx820m
。也许是因为我使用的JRE 32位,我的Intellij IDE运行在64位。