Eclipse启动时卡住了

18
我在运行Eclipse时遇到问题。我尝试了3.7、4.2和4.3版本,使用了Java 6和Java 7。但是没有任何办法可以帮助我解决问题。它会显示一个弹出屏幕,但它不会开始加载(我没有机会选择工作空间)。
使用-debug -console参数启动它会显示它在这个时刻停止运行:
Time to load bundles: 10
Starting application: 6374
osgi> 

我已经启动了JVisualVM,但我没有观察到任何特殊的情况。没有死锁等等。

编辑

我的观察太深入了......大约60秒后,Eclipse的pid已经死亡。

编辑2

现在停在

Time to load bundles: 8
org.eclipse.m2e.logback.configuration: The org.eclipse.m2e.logback.configuration bundle was activated before the state location was initialized.  Will retry after the state location is initialized.
Starting application: 3557

编辑3

我已经成功启动,但只能使用-clean参数,并从命令行中选择工作区-data参数。


3
我认为你需要使用-consoleLog而不是-console - Marko Topolnik
是的,我也遇到了同样的问题。显然工作区检测出现了问题,使用“-data”参数可以解决它。 - gtonic
6个回答

17

从.metadata.plugins\org.eclipse.core.resources.projects\\中删除.snap文件(在Indigo中为.markers文件)


我从.metadata/.plugins/org.eclipse.core.resources/.projects/.org.eclipse.dltk.core.external.folders文件夹下的工作区文件夹中删除了.snap文件,我认为这解决了问题。 - Confidant
我尝试了同样的方法,它起作用了,但是之后我的工作区和所有项目都丢失了。不得不重新设置。 - Andre Aus B

10
我遇到了完全相同的问题,并且使用这里的答案https://dev59.com/DnVC5IYBdhLWcg3wsTjv#5504530解决了它,该答案是通过在Eclipse启动和停止后将项目移出工作区,再把它们移回来解决的。
使用 -clean -data 启动它会启动Eclipse,但每当我使用Eclipse GUI切换工作区时,它都无法加载。

我也遇到了Eclipse RCP 2019的同样问题,每隔几天我都需要将项目重新导入到新的工作区中,以解决这个问题。显然,这不是一个非常可用的解决方案,因为它会清除所有工作区状态。 - Dinko Ivanov

1

在火星或霓虹灯上,我无法通过以上任何选项解决这些问题。我降级到了月球版,这恰好也是我之前删除的版本。这对我起作用了。


2
各位评审:这 一个答案。降级通常不是首选选项,但它是一个可能会帮助某人的选项。 - S.L. Barth
可能是GTK 3的问题。您可以通过配置eclipse.ini文件,告诉Eclipse使用GTK 2。方法是在文件中添加以下两行代码: --launcher.GTK_version 2 - Jose Tepedino

1

使用Eclipse Kepler,您需要删除.plugins目录中的所有.snap文件,即C:...\ eclipse-jee-kepler-R-win32.metadata.plugins。一旦我这样做了,一切都正常启动。(注意:总共有约10个*.snap文件)


1
  1. 编辑 \workspace\.metadata\.plugins\org.eclipse.ui.workbench\ 文件夹中的 workbench.xml
  2. <editors></editors> 中间删除 XML 文件中所有编码在 <editor></editor> 之间的内容
  3. 保存 XML 文件并关闭 Eclipse 平台,重新启动 Eclipse 即可正常运行

0
尝试了上述所有选项,但都没有起作用。所以我最终找到了解决方案: 我删除了C:\ Program Files和C:| Program Files(x86)文件夹中的所有JRE安装。安装了一个新的JDK 7包,复制了JDK7 \ bin文件夹的完整路径,并将其附加到我的Windows 7个人计算机的“环境变量”下找到的“Path”变量的末尾。然后重新启动一切,这样就可以了。

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