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


当前回答

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

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

其他回答

检查你的电视或其他第二台显示器上的工作区启动器没有打开。这件事发生在我身上。症状看起来与所描述的问题相同。

我在3.5中遇到过类似的问题,工作区太大了,到处都找不到.snap-files。“Windows ->首选项->常规->启动和关闭->启动时刷新工作空间”似乎是一个与工作空间相关的设置,所以我无法为导致挂起的工作空间更改它。

使用命令行参数-refresh运行eclipse,然后更改设置似乎可以达到目的。

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

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

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

我是这样做的:

CD到.metadata.plugins\org.eclipse.core.resources 删除.snap文件 注意到进度标签每隔几秒钟就会做一些事情,似乎卡住了 退出eclipse(不要在这里重新启动|文件,否则您必须再次返回步骤1) 再次打开eclipse。

在启动eclipse时使用-refresh或-clean没有帮助。

不幸的是,这些方法对我都不起作用。我最终不得不创建一个新的工作空间,然后将现有的项目导入到新的工作空间中。不幸的是,在这样做的时候,你会失去你的首选项(所以,记得在任何时候你改变它们时导出你的设置!)