我使用的是Eclipse 3.3(“Europa”)。周期性地,Eclipse需要非常长的时间(可能永远)才能启动。我在Eclipse日志中唯一能看到的是:

    !ENTRY org.eclipse.core.resources 2 10035 2008-10-16 09:47:34.801
    !MESSAGE The workspace exited with unsaved changes in the previous session; refreshing workspace to recover changes.

谷歌搜索发现有人建议我删除文件夹:

workspace\.metadata\.plugins\org.eclipse.core.resources\.root\.indexes

这似乎并没有起到什么作用。

如果不从一个新的工作空间开始(这是我不喜欢做的事情,因为重新正确地设置所有项目需要花费数小时),那么是否有一种方法可以使Eclipse正确地启动?


当前回答

在Mac OS X上,通过双击Eclipse应用程序启动Eclipse。如果需要将参数传递给Eclipse,则必须在Eclipse应用程序包中编辑Eclipse .ini文件:按住Control键时选择Eclipse应用程序包图标。这将为您呈现一个弹出式菜单。在弹出菜单中选择“显示包内容”。在Contents/MacOS子文件夹中找到eclipse.ini文件,并用您最喜欢的文本编辑器打开它,以编辑命令行选项。

在文件开头添加:"-clean"和"-refresh",例如:

-clean
-refresh
-startup
../../../plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library

其他回答

我尝试了这篇文章里的所有答案,但没有一个对我有效——没有快照文件,没有移动项目,没有一个。

奇怪的是,有效的方法是将所有项目和.metadata文件夹移到其他地方,启动Eclipse,关闭它,然后将它们全部移回来。

在我的例子中,删除工作区的.metadata文件夹是有效的。我正在使用Eclipse Luna服务Release 2。

您可以尝试先使用-clean选项启动Eclipse。

在Windows上,您可以将-clean选项添加到eclipse的快捷方式中。在Linux上,您可以在从命令行启动Eclipse时添加它。

Windows ->首选项->常规->启动和关机

是否选中启动时刷新工作区?

这个对我很有用:

另一个更好的解决办法显然有效:

关闭Eclipse。 临时将有问题的项目移出工作空间。 启动Eclipse,等待工作区加载(它应该加载)。 再次关闭Eclipse。 将项目移回工作空间。

来源:升级到GWT 2.0/谷歌应用程序引擎1.2.8后,Eclipse在打开工作区时挂起