我刚刚意外破坏了我的Eclipse .metadata目录。使用eclipse -clean启动没有成功。删除.metadata,然后导入所有项目、插件和设置似乎不是很有趣。我最终将.metadata/.plugins/org.eclipse.core.resources/文件夹移动到其他位置,仅重新导入我的项目。
是否有任何工具或最佳实践来恢复工作区?
我刚刚意外破坏了我的Eclipse .metadata目录。使用eclipse -clean启动没有成功。删除.metadata,然后导入所有项目、插件和设置似乎不是很有趣。我最终将.metadata/.plugins/org.eclipse.core.resources/文件夹移动到其他位置,仅重新导入我的项目。
是否有任何工具或最佳实践来恢复工作区?
-clean
选项,Eclipse也无法启动时,删除单个文件 workspace/.metadata/.plugins/org.eclipse.core.resources/.snap
可能会有所帮助(来源:文章评论https://web.archive.org/web/20200517003712/https://letsgetdugg.com/2009/04/19/recovering-a-corrupt-eclipse-workspace/)。-clearPersistedState
选项启动;如果没有帮助,则删除文件 workspace/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi
(来源:https://www.eclipse.org/forums/index.php/m/1269045/ https://www.eclipse.org/forums/index.php/t/522428/ https://bugs.eclipse.org/bugs/show_bug.cgi?id=404873)。注意:您将失去透视图、视图和选项卡的配置。.snap
文件后,我成功恢复了宝贵的工作空间,因为一个插件破坏了Eclipse的启动! - noncom-clearPersistedState
让我的一天变得更美好。赞一个! - ChristophS根据此处所示,您应该能够在删除以下文件后启动工作区:.metadata.plugins\org.eclipse.e4.workbench\workbench.xmi。
我在使用eclipse的几年时间里偶尔需要重建工作空间(一两次)。删除.metedata并重新构建即可。
我偶然发现了另一个解决方案,可能对某些人有帮助:
在我的情况下,是一个项目被损坏,而不是整个工作区(尝试将该项目导入到新的工作区中也导致失败)。所以,我开始搜索有问题的项目 - 结果得到了上面描述的结果。
我已经成功从一种完全混乱的情况中恢复了我的现有工作区(各种核心组件都会出现NPE和ClassCastException等问题),使用以下步骤:
对于一个大型的工作区,整个过程花费了我半个多小时,但最终确实解决了问题。
这篇帖子可能有点旧,但由于备份Eclipse仍然是一个现今的问题,我想提出一个新的解决方案。
在http://profiles.yatta.de网站上,您可以下载Yatta Eclipse Launcher。您可以使用它来保存您的Eclipse和工作区设置。
安装后,启动器将发现您现有的Eclipse安装和工作区。
单击要备份的条目右侧的“上传和共享”按钮(蓝色按钮)。
(您实际上不会与任何人“共享”您的Eclipse或工作区。您只会上传一个包含您元数据的设置文件,只有您自己才能访问。您稍后可以共享此文件,但也可以将其用作备份)。
如果您这样做,如果您的工作区或Eclipse安装损坏,您将能够非常快速地重新设置您的IDE。
.metadata/.plugins
目录下的org.eclipse.e4.workbench
文件夹并重新启动Eclipse即可解决问题。workspace/.metadata/.plugins/org.eclipse.core.resources/.snap
为了您的参考,我遇到的错误是: org.eclipse.core.runtime.CoreException: 插件com.perforce.team.ui无法加载类com.perforce.team.ui.UITeamProvider。以上方法都对我无效。但实际上有效的方法是从我的工作区中删除所有*.snap文件。这也会保留几乎所有的设置,包括导入的项目。在尝试之前一定要备份工作区!!!