无法解决eclipse中的“Java heap space”错误

Rik*_*kin 6 java eclipse out-of-memory

在 Eclipse IDE 中运行 Java 代码时,出现错误:

线程“D3D 屏幕更新程序”中的异常线程 “AWT-EventQueue-0”中的异常java.lang.OutOfMemoryError:Java 堆空间

我搜索了此错误并尝试了此处此处描述的解决方案,但它们不起作用。

我在eclipse.ini 中更改了这些参数:

--launcher.XXMaxPermSize

512M

-Xms40m

-Xmx512m

到:

--launcher.XXMaxPermSize

1024M

-Xms512m

-Xmx2048m

编辑:

我在运行配置中更改了此参数:

在此处输入图片说明

但我仍然得到同样的错误。我错过了什么吗?

小智 2

“vmargs”选项在哪里?如果您设置最小/最大堆,您可能需要在主进程上执行此操作,而不是在启动程序上。

请参阅有关设置 VM 选项的Eclipse FAQ 项目。

那个启动器 PermSize opt 有点荒谬。除非您知道是启动程序 PermSize 导致 OOM,否则请将其保留为默认值 256m。

[编辑]

正如 else-thread 所指出的,如果当您Eclipse 运行 Java 程序时发生这种情况,您可以在该程序的“运行配置”中调整这些设置,而不是在 Eclipse.ini 中。

另外,请记住,您可以根据需要调整虚拟机选项,但如果程序想在 OOM 之前耗尽机器上的所有资源,则任何调整都无法缓解这种情况。