Eclipse:Java堆空间,如何修复?

Eclipse:Java堆空间,如何修复?,java,linux,eclipse,fedora,Java,Linux,Eclipse,Fedora,我在eclipse上有一个错误已经很长时间了,我在stackoverflow中搜索了一个解决方案,我发现了两个不同的建议,但我尝试了却没有成功 第一次尝试是使用以下更改更改eclipse.ini文件: 尝试为eclipse分配更多堆空间。转到eclipse目录中的eclipse.ini文件并更改heap space参数 -XX:MaxPermSize=256m -Xms128m -Xmx512m 第二次尝试是使用如下命令启动eclipse: eclipse -vmargs -XX:PermSi

我在eclipse上有一个错误已经很长时间了,我在stackoverflow中搜索了一个解决方案,我发现了两个不同的建议,但我尝试了却没有成功

第一次尝试是使用以下更改更改eclipse.ini文件:

尝试为eclipse分配更多堆空间。转到eclipse目录中的eclipse.ini文件并更改heap space参数

-XX:MaxPermSize=256m
-Xms128m
-Xmx512m
第二次尝试是使用如下命令启动eclipse:

eclipse -vmargs -XX:PermSize=128M -XX:MaxPermSize=512M
有时它是工作,但几个小时后,问题又回来了,有时我无法解决这个问题,所以我等了一天,问题消失了,几天后又来了。 我怎样才能修复它,因为我无法处理我的项目


我使用的是Fedora 20。

内存使用情况取决于您在Eclipse中做了什么以及安装了哪些插件,但根据我的经验,512Mb不足以满足舒适的工作。我使用Eclipse Luna 64位(Eclipse.ini):

通过这些设置,我可以让Eclipse打开一周,打开数百个源文件,而不会出现
OutOfMemoryError


请注意,自Java-8以来,PermSize/MaxPermSize选项已过时(它实际上不会更改任何内容)。

只需添加更多内存即可。例如,-Xmx1024m。512m对于现在的Eclipse来说是不够的。256M或512m对于运行ide来说太小了。我的经验是:如果你只做常规的JavaSE工作,比如Swing/JavaFX或游戏开发,512mb就足够了,但是一旦你开始做一些有企业精神的事情,服务器也会启动,项目会得到一大堆方面、构建器和验证器,最好把它调到1gb。
-Xms128m
-Xmx1200m