始终如一地获取java.lang.OutOfMemoryError:Eclipse中的PermGen空间错误

时间:2011-12-14 05:19:46

标签: java eclipse jvm jvm-arguments

我一直在Eclipse中打开 java.lang.OutOfMemoryError:PermGen space Error ,同时在eclipse中打开任何文件(exclipse关闭,日志显示此错误)以及当manuaalu退出exclipse时显示相同的错误,说无法保存工作空间状态(说明permgen错误)以下是工作空间元数据窗口下的日志文件中的日志

!ENTRY org.eclipse.ui 4 0 2011-12-14 10:42:09.464
!MESSAGE Unhandled event loop exception

!ENTRY org.eclipse.osgi 4 0 2011-12-14 10:42:11.336
!MESSAGE Application error
!STACK 1
java.lang.OutOfMemoryError: PermGen space

!ENTRY org.eclipse.osgi 4 0 2011-12-14 10:42:12.303
!MESSAGE Shutdown error
!STACK 1
java.lang.OutOfMemoryError: PermGen space

即使我已将eclipse.ini参数更改为以下值。获取相同的错误

-Xms4096m 
-Xmx4096m 
--launcher.XXMaxPermSize 
4096m 

我正在使用eclipse helios 3.6版本并拥有8 GB的RAM。 我没有得到如何摆脱这个。

5 个答案:

答案 0 :(得分:1)

您可以通过在eclipse.ini文件中添加以下行来增加perm空间

-XX:PermSize=XXXm -XX:MaxPermSize=XXXm

答案 1 :(得分:0)

如果出现此问题,只需关闭新的发行版并重新安装..(我也遇到了一些内存问题,我增加了内存,但它没有帮助我..)但重新安装解决了所有问题..

答案 2 :(得分:0)

我在Eclipse插件的开发过程中一直看到这个问题。我可以摆脱它的唯一方法是切换到一个新的工作区。我的项目源代码在其他地方,因此每次我只需要将项目导入新工作区。

我相信工作区中存有不良内容,我只是不知道它们是什么。

答案 3 :(得分:0)

如果您在出现此问题之前编写代码,只需尝试移动.log文件或将其删除即可。这是一个问题,因为日志文件的大小。

答案 4 :(得分:0)

删除.metadata文件夹并重新启动eclipse并将所有项目重新导入工作区。这对我有用。