调试Eclipse插件项目--PermGen空间,内存不足错误

13

我有一个插件项目。当我将其作为Eclipse应用程序进行调试时,在第二个打开的Eclipse中,我想要打开“项目资源管理器”窗口。但是当我点击打开按钮时,就会出现java.lang.OutOfMemoryError: PermGen space错误。我尝试在首选项中更改PermGen空间,但没有起到任何作用。请问有什么解决方法。

3个回答

23
你应该在窗口>首选项>Java>已安装的JREs偏好设置页面中添加-XX:MaxPermSize=256m或512m。编辑一个JRE并将其添加到默认VM参数标签页中。

eclipse本地启动器使用eclipse.ini向Oracle JVM添加额外的permgen参数,但是这些信息在运行时启动时不会被使用。


4
如果您想在Eclipse启动时扩展内存,该怎么办?只需打开Eclipse文件夹中的.ini文件并编辑与permSize和memory size相关的行即可: 例如:
-XX:MaxPermSize=500m
-Xms500m
-Xmx2000m

1
如果你不想为每次启动设置permgen大小,你也可以将参数添加到调试配置中。
Run > Debug Configurations

在右侧选择“Eclipse应用程序”配置,然后在选项卡中选择Arguments。将-XX:MaxPermSize=512m添加到VM参数中。
-Dosgi.requiredJavaVersion=1.6 -Xms256m -Xmx4g -Dfile.encoding=UTF-8 -XX:MaxPermSize=512m

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接