如何防止Eclipse在启动时挂起?

Sim*_*son 226 java eclipse eclipse-3.3

我正在使用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
Run Code Online (Sandbox Code Playgroud)

这似乎没有帮助.

没有从一个新的工作区开始(我不想做的事情,因为我需要花费几个小时才能再次正确地设置我的所有项目),有没有办法让Eclipse正常启动?

小智 265

这可能不是您的问题的精确解决方案,但在我的情况下,我跟踪了Eclipse使用SysInternals Procmon查询的文件,并发现Eclipse不断为我的一个项目轮询一个相当大的快照文件.删除了,一切都很好(尽管工作区处于上一次发布的状态).

删除的文件是:

<workspace>\.metadata\.plugins\org.eclipse.core.resources\.projects\<project>\.markers.snap
Run Code Online (Sandbox Code Playgroud)

  • 2011-06-08:在Eclipse 3.6(Helios)下,相应的文件似乎是`.metadata/.plugins/org.eclipse.core.resources/.snap`.我杀了那个文件并且presto,Eclipse再次启动.我刚刚注意到这个重复了joj的答案. (71认同)
  • 删除.metadata\.plugins\org.eclipse.core.resources\.projects\<project>\.marks.snap对我来说不起作用.我不得不删除.metadata/.plugins/org.eclipse.core.resources/.snap (11认同)
  • 我也不得不删除.metadata/.plugins/org.eclipse.core.resources/.snap,感谢Donny Kumia 1.21千兆瓦 (3认同)
  • 这对我也有用,我在Ubuntu上.谢谢. (2认同)
  • 我的版本中不存在此文件. (2认同)
  • 只需将.snap文件删除为@ 1.21gigawatts,就足以让我开始工作了. (2认同)

小智 229

尝试:

  1. cd到<workspace> \.metadata\.plugins\org.eclipse.core.resources
  2. 删除文件*.snap(或Indigo中的.markers)

  • 你是我的上帝!顺便说一句,这个.snap通常做什么? (3认同)

Raf*_*afa 53

在我的情况下(朱诺)我必须这样做:

find $WORKSPACE_DIR/.metadata/.plugins/org.eclipse.core.resources/.projects \
-name .indexes -exec rm -fr {} \;
Run Code Online (Sandbox Code Playgroud)

这就是诀窍.

最初我认为这是Mylyn的一个问题(我在开始使用它的通用Web连接器后经历了这些冻结),但是在卸载连接器甚至删除.mylyn目录后问题仍然出现.

编辑:我还设法通过删除一个文件来重启eclipse:

rm $WORKSPACE_DIR/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi
Run Code Online (Sandbox Code Playgroud)

这很好,没有涉及任何索引.只有工作,我个人并不介意那么多.

  • 删除.markers文件对我不起作用,但是删除.indexes和workbench.xmi会再次加载我的工作区. (7认同)
  • 删除$ WORKSPACE_DIR/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi也为我工作(我正在运行eclipse Mars) (2认同)

Rub*_*ben 35

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

在Windows上,您可以将-clean选项添加到eclipse的快捷方式中.在Linux开始时,你可以简单地增加它Eclipse的命令行.

  • 随着我在Windows上的问题(类似于与问题的问题不同),这并没有解决问题. (3认同)
  • 对我没什么用. (2认同)

Hen*_*wan 33

这个对我有用:

另一个,有点好的解决方法,显然有效:

  1. 关闭Eclipse.
  2. 临时移动违规项目在工作区外的某个地方.
  3. 启动Eclipse,等待工作空间加载(应该).
  4. Eclipse再次关闭.
  5. 将项目移回工作区.

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


per*_*ife 30

我用过eclipse -clean -clearPersistedState,对我有用.

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

  • 注意:这也将重置您的工作区视角. (3认同)

Dan*_*iel 13

我有一个类似的问题,一个相当大的工作区在3.5和任何地方都没有.snap文件." Windows- > Preferences- > General- >启动和关闭 - >启动时刷新工作区"似乎是与工作区相关的设置,因此我无法为导致挂起的工作区更改它.

eclipse使用命令行参数-refresh 运行然后更改设置似乎可以解决问题.

  • 这就是我开始工作的方式.`-refresh'位对我来说很关键.谢谢! (3认同)

小智 12

我也很幸运删除了*.snap文件.我的位置与帖子(下方)中提到的目录不同.

<eclipse workspace>/.metadata/.plugins/org.eclipse.core.resources/.projects
Run Code Online (Sandbox Code Playgroud)

因此,以下unix cmd可以解决这个问题:

find <eclipse_workspace>/.metadata/.plugins/org.eclipse.core.resources/.projects  -name "*.snap" -exec rm -f {} \;
Run Code Online (Sandbox Code Playgroud)


Cat*_*row 8

我尝试了这个帖子中的所有答案,但没有一个对我有效 - 不是快照文件,没有移动项目,没有一个.

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


VHr*_*tov 5

由于我在.metadata.plugins\org.eclipse.core.resources文件夹中没有.snao或.prefs文件(在OS X上运行),我的诀窍是将.project文件夹复制到old.project ,启动Eclipse,然后检查

Windows - >首选项 - >常规 - >启动和关闭 - >启动时刷新工作区

由matt b提出.之后,我关闭了Eclipse,将文件夹old.projects重命名为.projects,之后一切正常.