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 之前耗尽机器上的所有资源,则任何调整都无法缓解这种情况。
归档时间: |
|
查看次数: |
30503 次 |
最近记录: |