我使用的是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正确地启动?


当前回答

在我的案例中,类似的症状是由一些流氓git存储库导致的,其中包含大量的垃圾系统文件。

如上所述,通用的补救方法是使用Process Monitor发现违规文件。设置以下两行筛选器很有用:

进程名为“eclipse.exe” 进程名为“javaw.exe”

其他回答

在我的案例中,类似的症状是由一些流氓git存储库导致的,其中包含大量的垃圾系统文件。

如上所述,通用的补救方法是使用Process Monitor发现违规文件。设置以下两行筛选器很有用:

进程名为“eclipse.exe” 进程名为“javaw.exe”

我没有快照文件。通过帮助菜单安装列表,我发现至少90%的插件的卸载按钮都是无效的,所以我无法通过这个按钮来处理。在启动/关机下,大多数插件都没有列出。相反,我不得不手动从我的插件文件夹中删除项目。哇,现在启动时间对我来说快多了。因此,如果其他方法都不起作用,而你的插件是一次性的,这可能是使用的最终解决方案。

我在更新Mavericks上的eclipse后也遇到了类似的问题。最终,我发现在eclipse插件目录中,com.google.gdt.eclipse.login jar末尾有版本号。我从名字中删除了版本号,一切开始都很好:)

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

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

我的解决方案是删除这个目录:

workspace/.metadata/.plugins/org.eclipse.e4.workbench

所做的是首先从.metadata中删除(将其移动到保存位置)所有内容。Eclipse重新启动(我的所有设置都消失了)。 然后我一点一点地添加回。metadata目录,直到它不能再工作。这样我发现我只需要删除这个目录。现在Eclipse启动了,我的所有设置都还在。

似乎在这个目录的文件中,应该在启动时打开的Windows被列出,不知怎么回事,它找不到一个,所以它挂了。为什么我不清楚,因为在日志中抱怨的文件是在我的文件系统上。