早上的第一件事,就在我打开电脑(Windows XP)并启动我的Eclipse之后,它只是显示启动画面然后冻结。大约20分钟后,它会问我要加载哪个工作区。
问题出现在3.5和3.6 Eclipse上。使用3.6 Eclipse安装我只有标准的PDE install + Google插件(用于GWT开发)+ Subclipse。
因为我已将其配置为向我询问工作空间,所以我可以看到它与工作空间或项目无关。
我怀疑谷歌插件,因为我在安装之前没有遇到任何问题,但我已经搜索过,并且没有遇到任何报告类似问题的人。
它只执行一次 - 我在早上打开机器后直接执行此操作。在此之后它开始很好 - 通常在几秒钟内。
它可能做什么?我怎样才能知道它在做什么?
答案 0 :(得分:109)
@CharlesB发布的链接让我朝着正确的方向发展,但我发现你只需删除位于此处的.snap
文件:
[Workspace Directory]/.metadata/.plugins/org.eclipse.core.resources/.snap
(注意.metadata
目录是隐藏的。)
答案 1 :(得分:74)
也许this blog post可以提供帮助:
在工作区目录中,执行以下步骤:
- cd .metadata / .plugins
- mv org.eclipse.core.resources org.eclipse.core.resources.bak
- 启动eclipse。 (它应该显示错误消息或空工作区,因为没有找到项目。)
- 关闭所有打开的编辑器标签。
- 退出日食。
rm -rf org.eclipse.core.resources
(删除新创建的目录。)mv org.eclipse.core.resources.bak/ org.eclipse.core.resources
(恢复原始目录。)- 启动eclipse并开始工作。 : - )
醇>
答案 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)正常启动闪屏,然后打开主窗口并立即冻结。对我来说,用
运行eclipseeclipse.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未运行时,我执行了以下操作:
之后,Eclipse启动时间恢复到合理的5-10秒。
答案 13 :(得分:0)
在我的情况下,选择工作区后,它在启动屏幕中冻结,同时加载“ view.ui”。 该修复程序使用以下命令运行它: eclipse -clean -clearPersistedState