我有一些Eclipse发行版(ADT,标准版,Scala IDE,Modeling + Scala IDE,全部下载于2014年6月)。我一直在试验permgen内存错误。当我试图解决它时,我注意到eclipse并没有在至少2个发行版中使用eclipse.ini中提供的参数。这可以通过两种方式看出:1。在windows进程管理器的命令列中,该命令不包含vm参数。 2.终止java进程,eclipse显示的错误窗口,不包括vm参数。
对于我的测试,我对所有发行版都使用相同的ini文件。是否有任何其他变量影响Eclipse加载并在ini文件中应用vm参数?
注意:如果我在控制台中传递参数或使用Windows快捷方式,它可以正常工作。
注2:没有定义ECLIPSE_HOME env变量
答案 0 :(得分:3)
经过一些测试,我发现了问题。因为我有很多发行版,所以我更改了eclipse可执行文件的名称,以便我可以轻松找到并区分它们:
eclipse.exe => some-specific-eclipse.exe
事实证明,ini文件必须与exe:
具有完全相同的名称 eclipse.ini => some-specific-eclipse.ini
否则,无法加载ini文件并将使用默认配置。一旦你纠正了ini文件名,一切都按原样运作
答案 1 :(得分:0)
检查是否设置了$ECLIPSE_HOME
。它将在eclipse.ini之前使用。