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