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


当前回答

好吧,我有类似的行为,而开始日食在X11。我忘记在我的putty中勾选启用X11转发。

其他回答

对于您的问题,这可能不是一个确切的解决方案,但在我的案例中,我跟踪了Eclipse使用SysInternals Procmon轮询的文件,并发现Eclipse一直在为我的一个项目轮询一个相当大的快照文件。删除它后,一切正常启动(尽管工作空间处于上次启动时的状态)。

被删除的文件是:

<workspace>\.metadata\.plugins\org.eclipse.core.resources\.projects\<project>\.markers.snap

try:

CD到<workspace>\.metadata\.plugins\org.eclipse.core.resources 删除文件*。snap(或。marker in Indigo)

我是这样做的:

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

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

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

我使用eclipse -clean -clearPersistedState,这对我有用。

警告:这可能会从工作区中删除所有项目。