13

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

4

3 回答 3

23

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

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

于 2012-06-11T13:59:17.857 回答
4

如果您尝试在eclipse启动时扩展它的内存怎么办。为此,只需打开 .ini 文件(在 eclipse 文件夹中)并编辑引用 permSize 和内存大小的行:例如

-XX:MaxPermSize=500m
-Xms500m
-Xmx2000m
于 2012-06-11T08:37:38.527 回答
1

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

Run > Debug Configurations

选择右侧的“Eclpise Application”-Configuration,然后Arguments在选项卡中选择。

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

-Dosgi.requiredJavaVersion=1.6 -Xms256m -Xmx4g -Dfile.encoding=UTF-8 -XX:MaxPermSize=512m
于 2014-10-29T10:33:50.630 回答