Eclipse启动时卡住 - 在加载工作空间之前。

43

每天早上,我打开我的Windows XP电脑并启动Eclipse后,它只显示启动画面然后就卡住了。大约20分钟后,它才会询问我要加载哪个工作区。

这个问题出现在3.5和3.6版本的Eclipse中。我只安装了标准PDE插件、Google插件(用于GWT开发)和Subclipse的3.6版本Eclipse。

因为我将其配置成询问我要使用哪个工作区,所以可以确定它不是与工作区或项目有关的问题。

我怀疑是Google插件导致的问题,因为在安装它之前我没有遇到任何问题,但我已经搜索过了,并没有找到其他人报告类似的问题。

它只会在每天早上第一次启动时出现这种情况。之后它会正常启动 - 通常只需要几秒钟。

它可能正在做什么?我如何找出它在做什么?


1
可能是如何防止Eclipse在启动时挂起?的重复问题。 - Steve Chambers
15个回答

116

@CharlesB发布的连接引导我找到了正确的方向,但我发现你只需要删除此处的.snap文件:

[工作区目录]/.metadata/.plugins/org.eclipse.core.resources/.snap

(注意,.metadata目录是隐藏的。)


2
这是我唯一“收藏”的 Stack Overflow 帖子,因为每个月我都必须挖掘一次路径 :) - David Mann
谢谢@marcelebrate,你的旧帖子对我很有帮助 :) - RED.Skull
+1 完美!一打开工作区就卡在Luna上了。删除.snap文件就解决了问题。谢谢! - Kevin Hooke
解决方案对我也起作用了。我添加了一些可能有用的细节:Eclipse(2019-9)在电脑意外关机后关闭了。在路径[Workspace Directory]/.metadata/.plugins/org.eclipse.core.resources/.snap中,最近修改时间为前一天的是36.snap文件。我在文件夹外备份了该文件并将其删除。Eclipse成功重新启动。 - Manu002
我找到了 293.snap 并将其删除 rm ~/eclipse-workspace/.metadata/.plugins/org.eclipse.core.resources/293.snap。此后 Eclipse 可以正常启动。 - Vitalii Blagodir
显示剩余3条评论

83
也许这篇博客文章可以帮到你:
在你的工作空间目录中执行以下步骤:
  1. cd .metadata/.plugins
  2. mv org.eclipse.core.resources org.eclipse.core.resources.bak
  3. 启动Eclipse。 (它应该会显示一个错误消息或者是一个空的工作空间,因为没有找到项目.)
  4. 关闭所有打开的编辑器选项卡。
  5. 退出 Eclipse。
  6. rm -rf org.eclipse.core.resources (删除新创建的目录。)
  7. mv org.eclipse.core.resources.bak/ org.eclipse.core.resources (还原原始目录。)
  8. 启动Eclipse并开始工作。 :-)

2
这确实使eclipse再次工作,但它清空了我所有的Java工作集,现在我的所有项目都移动到了“其他项目”下。 - sam
太好了!这是唯一一个对我有效且不会清空我的Java工作集或移动任何项目的解决方案。 - Steve Chambers
谢谢!谢谢!谢谢!非常好用!! - Aparna

21

我也遇到了类似的问题。Eclipse(Luna版本)正常显示启动画面,然后打开主窗口就立即卡死了。我通过以下方式运行Eclipse:

eclipse.exe -clean -refresh

问题已经修复。


这解决了Luna 4.5.1的问题。谢谢。 - opfau
也修复了Neon 4.6.1 RC3的问题。 - stuhpa
问题已经在20.03版本中得到解决。谢谢! - Wissem Ayari

11
发现了我的问题。Google GWT插件没有自我清理,会在临时文件夹(XP上的C:\ Documents and Settings {username} \ Local Settings \ Temp)中留下大量文件。我这里有超过 100,000个文件和几千个文件夹——其中超过99%是由Google GWT插件引起的。我删除了它们,现在Eclipse只需要几秒钟就能启动,而不是20分钟。此外,整台机器运行得更加平稳。

我的未注册的Stack Overflow账户已经合并,所以我可以再次维护这个问题/答案。我接受这个答案,因为它是解决我特定问题的答案,尽管我承认其他一些答案可能有助于解决其他Eclipse启动缓慢的问题。 - pillingworth
自从发现这个问题后,我向GWT项目提出了一个问题([问题5261](http://code.google.com/p/google-web-toolkit/issues/detail?id=5261)),该问题已经转移到GWT插件项目的[问题74](https://code.google.com/p/google-plugin-for-eclipse/issues/detail?id=74)。这些问题附带了相当多的评论,描述了问题和各种解决方法。 - pillingworth
我不使用GWT,但你的解决方案管用。我只是运行了磁盘清理并选择了临时目录。非常感谢。 - Hazhir
它没有解决问题,但确实有助于快速加载工作区。 - Pat B

6

我已经通过直接下载和软件中心安装了Eclipse,但在ubuntu 12.04 LTS上,它们似乎都会停留在启动画面上,除非删除~/workspace目录。

我发现只需单击启动画面,然后按Enter键,即可完美地启动,而不必删除~/workspace目录!


你救了我的命,经过两个多小时的重试。 - psychowood
1
恩塔拉格尔梅亚埃尔梅亚埃尔梅亚 - mostafa_zakaria
1
@Ramin,太棒了!你是从哪里/怎么想到这个主意的?它有什么不同之处吗? - RamValli
它在Red Hat Code Ready Studio中运行得非常好!这是由于在启动画面上出现了一个“隐藏的弹出窗口”。它会显示一个小白色正方形,按下回车键后,它就会正常继续。 - ChoCho

6
尝试使用 -console 和 -consoleLog 标志重新启动 Eclipse。这将打开一个控制台窗口,您可以在其中与 OSGi 进行交互并查看平台输出。您可以将这些标志放在位于 Eclipse 文件夹中(即 eclipse.exe 所在位置)的 eclipse.ini 中。在控制台窗口中,键入 "ss",它将显示加载和启动的插件。这可能会指向缓慢的原因。您可以键入 start 和 stop 来启动和停止 OSGi 捆绑包。此外,请确保您的 eclipse.ini 中没有 "-clean",因为它会导致所有插件重新加载,这可能会导致一些缓慢。

3
最佳答案。总是找出问题的根源比尝试删除随机文件要好。 - St.Shadow
实际上,同时在Eclipse中发现了一些其他问题...真的很不错。 - Tascalator

3

虽然对于大多数人来说,@CharlesB可能是有效的,但对我来说不行,因为Eclipse通常会破坏一个项目(通常是最后一个项目)。因此,我发现对于链接的项目,删除我认为是最后一个项目或整个文件夹的.snap.history更有效:

WORKSPACE/.metadata/.plugins/org.eclipse.core.resources/.projects/LAST_PROJ_BEFORE ECLIPSE_CRASHED

然后重新启动Eclipse,你会发现LAST_PROJ_BEFORE_ECLIPSE_CRASHED被关闭了。请将其删除,因为您将无法打开和重新导入现有项目到工作区中(但您的链接项目仍将保留.project)。

我不得不清空 .projects 文件夹内的整个文件夹。当然,在尝试之前,您肯定要备份任何重要文件。这对我有用,谢谢。 - Ben Pretorius

2

在我的情况下,在选择工作区后,加载“view.ui”时,闪屏界面会冻结。 解决方法是使用以下命令运行: eclipse -clean -clearPersistedState

最初的回答。

在 MacOS 上,-clearPersistedState 命令解决了我的问题。但是删除 [workspace/.metadata/.LOCK] 并没有帮助(是的,它似乎是遗留下来的,但不是根本原因)。 - StaxMan

1
我对下面的做法有效:
在eclipse.ini文件中确保正确指向Java8并使用正确的jvm.dll vm条目。
-vm
C:\Program Files\Java\jre1.8.0_131\bin\server\jvm.dll
-vmargs
-Dosgi.requiredJavaVersion=1.8
-XX:+UseG1GC
-XX:+UseStringDeduplication
-Dosgi.requiredJavaVersion=1.8

1
删除本地工作区中的.metadata文件夹(这对我有效)。似乎它包含一个.LOCK文件,如果没有正确关闭,会阻止eclipse正常启动。
这是完美运行的。

2
不要删除你的.metadata文件夹,那是个坏主意。你会失去所有的设置。 - maxTrialfire

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