我正在使用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正常启动?
这可能不是您的问题的精确解决方案,但在我的情况下,我跟踪了Eclipse使用SysInternals Procmon查询的文件,并发现Eclipse不断为我的一个项目轮询一个相当大的快照文件.删除了,一切都很好(尽管工作区处于上一次发布的状态).
删除的文件是:
\.metadata\.plugins\org.eclipse.core.resources\.projects\ \.markers.snap
尝试:
cd到
删除文件*.snap(或Indigo中的.markers)
在我的情况下(朱诺)我必须这样做:
find $WORKSPACE_DIR/.metadata/.plugins/org.eclipse.core.resources/.projects \ -name .indexes -exec rm -fr {} \;
这就是诀窍.
最初我认为这是Mylyn的一个问题(我在开始使用它的通用Web连接器后经历了这些冻结),但是在卸载连接器甚至删除.mylyn目录后问题仍然出现.
编辑:我还设法通过删除一个文件来重启eclipse:
rm $WORKSPACE_DIR/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi
这很好,没有涉及任何索引.只有工作,我个人并不介意那么多.
您可以尝试Eclipse
先使用该-clean
选项启动.
在Windows上,您可以将-clean
选项添加到eclipse的快捷方式中.在Linux
开始时,你可以简单地增加它Eclipse
的命令行.
这个对我有用:
另一个,有点好的解决方法,显然有效:
关闭Eclipse
.
临时移动违规项目在工作区外的某个地方.
启动Eclipse
,等待工作空间加载(应该).
Eclipse
再次关闭.
将项目移回工作区.
来源:升级到GWT 2.0/Google应用引擎1.2.8后,Eclipse在打开工作区时挂起
我用过eclipse -clean -clearPersistedState
,对我有用.
警告:这可能会从工作区中删除所有项目.
我有一个类似的问题,一个相当大的工作区在3.5和任何地方都没有.snap文件." Windows
- > Preferences
- > General
- >启动和关闭 - >启动时刷新工作区"似乎是与工作区相关的设置,因此我无法为导致挂起的工作区更改它.
eclipse
使用命令行参数-refresh 运行然后更改设置似乎可以解决问题.
我也很幸运删除了*.snap文件.我的位置与帖子(下方)中提到的目录不同.
/.metadata/.plugins/org.eclipse.core.resources/.projects
因此,以下unix cmd可以解决这个问题:
find/.metadata/.plugins/org.eclipse.core.resources/.projects -name "*.snap" -exec rm -f {} \;
我尝试了这个帖子中的所有答案,但没有一个对我有效 - 不是快照文件,没有移动项目,没有一个.
奇怪的是,有什么工作是将所有项目和.metadata文件夹移动到其他地方,启动Eclipse,关闭它,然后将它们全部移回.
由于我在.metadata.plugins\org.eclipse.core.resources文件夹中没有.snao或.prefs文件(在OS X上运行),我的诀窍是将.project文件夹复制到old.project ,启动Eclipse,然后检查
Windows - >首选项 - >常规 - >启动和关闭 - >启动时刷新工作区
由matt b提出.之后,我关闭了Eclipse,将文件夹old.projects重命名为.projects,之后一切正常.