Eclipse报错Unhandled event loop exception PermGen space

原来一直用eclipse3.5,最近尝试升级到3.7和4.2,但不管是3.7还是4.2项目编译过程中总提示“Unhandled event loop exception PermGen space”要求退出workspace,与原来3.5版本比较了一下eclipse.ini参数设置发现没有差别,怀疑是公司自己开发的插件问题,马上删除自己的插件,但还是遇到同样问题,郁闷只好去google求助。

搜索到的第一个解决方案是设置PermSize和MaxPermSize参数,避免耗光永久保存区内存,如:

  1. -XX:PermSize=128M 
  2. -XX:MaxPermSize=128M 

更改后重新编译仍然报错,郁闷,没有解决问题,尝试调大到256M还是出现同样错误。

继续Google,找到一个看似可疑的解决方案:“不许更改eclipse.exe的文件名”。因为多个版本,所以自己将3.7版命名为eclipse37,4.2版命名为eclipse42,而原来的3.5版本保留eclipse名称,难道真是这样的问题?死马当活马医,试试看再说,于是将3.5版本更改为eclipse35,而4.2版本更改为eclipse,然后用4.2版本进行编译,问题既然解决了,有点意外,马上用同样的方法试试3.7版本,问题果真没再出现了。

eclipse对名字太较真了,为了捍卫版权,什么都可以做,无语!

原文地址:https://www.cnblogs.com/hacket/p/3131346.html