Eclipse在启动时冻结 - 在加载工作空间之前

时间:2010-09-07 08:35:47

标签: eclipse plugins gwt startup

早上的第一件事,就在我打开电脑(Windows XP)并启动我的Eclipse之后,它只是显示启动画面然后冻结。大约20分钟后,它会问我要加载哪个工作区。

问题出现在3.5和3.6 Eclipse上。使用3.6 Eclipse安装我只有标准的PDE install + Google插件(用于GWT开发)+ Subclipse。

因为我已将其配置为向我询问工作空间,所以我可以看到它与工作空间或项目无关。

我怀疑谷歌插件,因为我在安装之前没有遇到任何问题,但我已经搜索过,并且没有遇到任何报告类似问题的人。

它只执行一次 - 我在早上打开机器后直接执行此操作。在此之后它开始很好 - 通常在几秒钟内。

它可能做什么?我怎样才能知道它在做什么?

14 个答案:

答案 0 :(得分:109)

@CharlesB发布的链接让我朝着正确的方向发展,但我发现你只需删除位于此处的.snap文件:

[Workspace Directory]/.metadata/.plugins/org.eclipse.core.resources/.snap

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

答案 1 :(得分:74)

也许this blog post可以提供帮助:

  

在工作区目录中,执行以下步骤:

     
      
  1. cd .metadata / .plugins
  2.   
  3. mv org.eclipse.core.resources org.eclipse.core.resources.bak
  4.   
  5. 启动eclipse。 (它应该显示错误消息或空工作区,因为没有找到项目。)
  6.   
  7. 关闭所有打开的编辑器标签。
  8.   
  9. 退出日食。
  10.   
  11. rm -rf org.eclipse.core.resources(删除新创建的目录。)
  12.   
  13. mv org.eclipse.core.resources.bak/ org.eclipse.core.resources(恢复原始目录。)
  14.   
  15. 启动eclipse并开始工作。 : - )
  16.   

答案 2 :(得分:11)

发现我的问题。 Google GWT插件不会自行清理,并在Temp文件夹中留下大量文件(C:\ Documents and Settings {username} \ Local Settings \ Temp on XP)。我在这里有超过100000个文件和几千个文件夹 - 其中99%以上是由于Google GWT插件。我删除了这些,现在Eclipse在几秒钟而不是20分钟内启动。而且我的整台机器运行得更顺畅。

答案 3 :(得分:11)

我也有类似的问题。 Eclipse(Luna)正常启动闪屏,然后打开主窗口并立即冻结。对我来说,用

运行eclipse
eclipse.exe -clean -refresh

修复了问题。

答案 4 :(得分:6)

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

答案 5 :(得分:5)

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

我发现通过单击启动画面然后按Enter键即使不删除〜/ workspace目录也能完美启动!!

答案 6 :(得分: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)。

答案 7 :(得分:1)

删除本地工作区中的.metadata文件夹(这对我有用)。它似乎包含一个.LOCK文件,如果没有正确关闭,可以防止eclipse正常启动。

这是完美的工作。

答案 8 :(得分:1)

对我来说,下面是修复

在eclipse.ini中,确保它使用正确的jvm.dll vm条目指向java8。

-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

答案 9 :(得分:0)

可以使用显式tempdir规范启动DevMode JVM。我们使用Ant来启动DevMode,并且我指定了以下JVM arg:

如果通过Google Eclipse插件启动,也应该能够使用相同的“-D”arg。

我们使用的tempdir会在构建过程中定期清理,因此可以控制垃圾文件的累积。

答案 10 :(得分:0)

对我来说,删除.snap文件以及重命名和恢复org.eclipse.core.resources并没有帮助。我不得不在org.eclipse.core.resources文件夹中删除.history目录。 在此之后,我能够开始我的日食。

答案 11 :(得分:0)

我和Luna4.4.2有类似的问题。但这是我第一次打开这个Eclipse版本,因此之前没有使用任何项目,因此以上都不是我的解决方案。我等了20分钟没有点击冻结的闪屏。幸运的是,“选择工作区”屏幕最终弹出,Eclipse现在工作正常。

答案 12 :(得分:0)

对于Linux用户。在我进行Eclipse缓存清理后,我的启动冻结停止了。当Eclipse未运行时,我执行了以下操作:

  1. 清理所有"缓存"和" .cache" .workspace / .plugins
  2. 下的目录
  3. 清理所有"缓存"和" .cache" $ {HOME /} /。eclipse
  4. 下的目录

    之后,Eclipse启动时间恢复到合理的5-10秒。

答案 13 :(得分:0)

在我的情况下,选择工作区后,它在启动屏幕中冻结,同时加载“ view.ui”。 该修复程序使用以下命令运行它: eclipse -clean -clearPersistedState