Eclipse: Java堆空间,如何解决?

4
我长时间在Eclipse中遇到一个错误,并在StackOverflow上搜索解决方案,我找到了两个不同的建议,但尝试都没有成功。
第一次尝试是更改eclipse.ini文件,并进行以下更改:
尝试为Eclipse分配更多的堆空间。进入Eclipse目录下的eclipse.ini文件并更改堆空间参数。
-XX:MaxPermSize=256m
-Xms128m
-Xmx512m

第二种尝试是使用类似以下命令启动Eclipse:

eclipse -vmargs -XX:PermSize=128M -XX:MaxPermSize=512M

有时它能正常工作,但几个小时后问题就会再次出现,有时我解决不了这个问题,只能等待一天,问题才会消失,然后又过些天问题又会再次出现。我该如何解决这个问题呢?因为我无法在我的项目上工作。
我使用的是Fedora 20操作系统。

4
只需增加更多内存,例如-Xmx1024m。现在的Eclipse可能512m不够用。 - Tagir Valeev
256M或512M太小了,无法运行IDE。 - linuxlsx
1个回答

8

内存使用情况取决于您在Eclipse中的操作和安装的插件,但根据我的经验,512Mb不足以保证舒适的工作体验。我在使用Eclipse Luna 64位版本(eclipse.ini)时采用以下设置:

-Xms128m
-Xmx1200m

有了这些设置,我可以打开 Eclipse 一周,同时打开数百个源文件,而不会出现 OutOfMemoryError

请注意,自 Java-8 起,PermSize/MaxPermSize 选项已过时(实际上并没有改变任何东西)。


我的经验是:如果你只是做常规的JavaSE工作,比如Swing/JavaFX或游戏开发,那么512mb就足够了。但是,一旦你开始做企业级的工作,需要启动服务器并且项目有很多方面、构建器和验证器,最好将内存增加到1gb。 - Gimby

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接