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

时间:2012-06-11 08:20:37

标签: eclipse eclipse-plugin

我有一个插件项目。当我将其作为eclipse应用程序调试时,在打开的第二个eclipse中,我想打开Project explorer窗口。只要我点击按钮执行此操作,我就会得到java.lang.OutOfMemoryError: PermGen space。我尝试在首选项中更改PermGen空间,但它没有帮助。任何人都可以提出解决方案。

3 个答案:

答案 0 :(得分:23)

您应该将-XX:MaxPermSize=256m或512m添加到Window>Preferences>Java>Installed JREs首选项页面。编辑JRE并将其添加到Default VM arguments选项卡。

eclipse本机启动程序使用eclipse.ini为Oracle JVM添加额外的permgen参数,但在运行时启动期间不使用该信息。

答案 1 :(得分:4)

如果你尝试在启动时扩展eclipse的内存怎么办?要做到这一点,只需打开.ini文件(在eclipse文件夹中)并编辑引用permSize和内存大小的行: 例如

-XX:MaxPermSize=500m
-Xms500m
-Xmx2000m

答案 2 :(得分:1)

如果您不想为每次启动设置permgen大小,您还可以将参数添加到调试配置。

Run > Debug Configurations

在右侧选择“Eclpise应用程序” - 配置,然后在选项卡中选择Arguments

-XX:MaxPermSize=512m添加到VM参数:

-Dosgi.requiredJavaVersion=1.6 -Xms256m -Xmx4g -Dfile.encoding=UTF-8 -XX:MaxPermSize=512m