Eclipse无法启动,因为“重新加载Maven项目遇到问题”。

14

当我尝试在CentOS 7中启动Eclipse Luna时,出现以下对话框:

如何解决这个问题并使Eclipse能够启动?


在删除Eclipse工作区.metadata之前,请尝试从命令行构建Maven项目 - 这可能是您的pom.xml文件中的问题。 - Thomas Taylor
3个回答

54

不要删除整个".metadata"文件夹,只需删除文件".metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi"。

在删除此文件之前,请确保退出eclipse,然后再启动eclipse。

这样错误就会消失了。


1
谢谢你提供了一种不同的尝试方法,加1。 - CodeMed
2
太棒了,这个解决方案帮我保存了Eclipse的设置。:) +1 - Ankur Verma
1
+1 这对我很有效。但在我的情况下,这个错误后Eclipse卡住了。我不得不打开任务管理器,结束进程,然后去.metadata文件夹删除.lock文件才能重新启动Eclipse。 - Florian F
发布一年多后,它也帮助了我。我确实失去了一些布局设置,但这些比甚至无法启动eclipse要容易得多。 - Panda_Claus
很奇怪(因为似乎对每个人都有帮助),但在我的情况下并没有起作用。最终我删除了整个.metadata文件夹。 - Line
显示剩余2条评论

9

我从工作区中删除了.metadata文件夹,然后重新导入Maven项目作为一种简单粗暴的解决方案。你会失去Eclipse的设置,但可以尝试调整元数据。


我无法确认你的答案,因为这是一个旧帖子,而且我已经转向其他事情了。但是感谢你回复这个旧帖子,给你点赞。 - CodeMed
不要破坏你的工作区配置,可以使用这个类似问题的答案:https://dev59.com/WGgt5IYBdhLWcg3wwwO-#13545818 - Kbii
Eclipse 给了我一个 StackOverflowException 而不是 NullPointerException。这个答案并没有解决问题。 - Nathan
@Nathan StackOverflowException可能是由于您的pom.xml文件中存在循环引用所致。尝试在命令行上构建项目(mvn clean compile)。 - Thomas Taylor
@ThomasTaylor 我非常怀疑问题不是由于我的 pom.xml 中的循环引用导致的。但是,既然问题已经不存在了,我无法尝试您的想法。我不记得我是如何解决这个问题的。我可能继续进行更多的谷歌搜索,最终找到了一些解决方法。 - Nathan

3

对我而言,只需移除整个<persistedState />标记即可。

<workspace folder>/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi

我开始这么做是因为看起来这样做也许可以更好地保存我的设置。然而,我有超过50个persistedState标签,而且整理它们并不值得。最终,我使用了@Amanpreet-Kaur的建议。 - Panda_Claus
Eclipse 给了我一个 StackOverflowException 而不是 NullPointerException。这个答案并没有解决问题。 - Nathan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接