7

当我的电池耗尽时,我正在使用我的 Macbook。现在 Eclipse 拒绝启动,卡在“Loading Workbench”上。底部的堆栈跟踪是在挂起一分钟左右后按 ^C 的。

~/Downloads/eclipse$ ./Eclipse.app/Contents/MacOS/eclipse -clean -debug -consolelog 
Start VM: -Dosgi.requiredJavaVersion=1.5
-Xdock:icon=../Resources/Eclipse.icns
-XstartOnFirstThread
-Xms40m
-Xmx256m
-XX:MaxPermSize=256m
-Dorg.eclipse.swt.internal.carbon.smallFonts
-clean
-Djava.class.path=/Users/admin/Downloads/eclipse/Eclipse.app/Contents/MacOS/../../../plugins/org.eclipse.equinox.launcher_1.0.101.R34x_v20081125.jar
-os macosx
-ws carbon
-arch x86
-showsplash
-launcher /Users/admin/Downloads/eclipse/Eclipse.app/Contents/MacOS/eclipse
-name Eclipse
--launcher.library /Users/admin/Downloads/eclipse/Eclipse.app/Contents/MacOS//../../../plugins/org.eclipse.equinox.launcher.carbon.macosx_1.0.101.R34x_v20080731/eclipse_1115.so
-startup /Users/admin/Downloads/eclipse/Eclipse.app/Contents/MacOS/../../../plugins/org.eclipse.equinox.launcher_1.0.101.R34x_v20081125.jar
-clean
-debug
-consolelog
-vm /System/Library/Frameworks/JavaVM.framework
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xdock:icon=../Resources/Eclipse.icns
-XstartOnFirstThread
-Xms40m
-Xmx256m
-XX:MaxPermSize=256m
-Dorg.eclipse.swt.internal.carbon.smallFonts
-clean
-Djava.class.path=/Users/admin/Downloads/eclipse/Eclipse.app/Contents/MacOS/../../../plugins/org.eclipse.equinox.launcher_1.0.101.R34x_v20081125.jar 
Install location:
    file:/Users/admin/Downloads/eclipse/
Configuration file:
    file:/Users/admin/Downloads/eclipse/configuration/config.ini loaded
Configuration location:
    file:/Users/admin/Downloads/eclipse/configuration/
Framework located:
    file:/Users/admin/Downloads/eclipse/plugins/org.eclipse.osgi_3.4.3.R34x_v20081215-1030.jar
Framework classpath:
    file:/Users/admin/Downloads/eclipse/plugins/org.eclipse.osgi_3.4.3.R34x_v20081215-1030.jar
Splash location:
    /Users/admin/Downloads/eclipse/plugins/org.eclipse.platform_3.3.101.v200902111700/splash.bmp
Debug options:
    file:/Users/admin/Downloads/eclipse/Eclipse.app/Contents/MacOS/.options not found
Time to load bundles: 16
Starting application: 3649
!SESSION 2011-08-30 18:03:17.958 -----------------------------------------------
eclipse.buildId=M20090211-1700
java.version=1.6.0_26
java.vendor=Apple Inc.
BootLoader constants: OS=macosx, ARCH=x86, WS=carbon, NL=en_US
Command-line arguments:  -os macosx -ws carbon -arch x86 -clean -debug -consolelog

!ENTRY org.eclipse.core.resources 2 10035 2011-08-30 18:03:22.073
!MESSAGE The workspace exited with unsaved changes in the previous session; refreshing workspace to recover changes.

!ENTRY org.tigris.subversion.clientadapter.javahl 1 0 2011-08-30 18:03:22.782
!MESSAGE Failed to load JavaHL Library.
These are the errors that were encountered:
no libsvnjavahl-1 in java.library.path
no svnjavahl-1 in java.library.path
no svnjavahl in java.library.path
java.library.path = .:/Users/admin/Library/Java/Extensions:/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java
^C
Exception in thread "Thread-1" org.eclipse.swt.SWTException: Invalid thread access
    at org.eclipse.swt.SWT.error(SWT.java:3777)
    at org.eclipse.swt.SWT.error(SWT.java:3695)
    at org.eclipse.swt.SWT.error(SWT.java:3666)
    at org.eclipse.swt.widgets.Widget.error(Widget.java:681)
    at org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:341)
    at org.eclipse.swt.widgets.Shell.getShells(Shell.java:885)
    at org.eclipse.swt.widgets.Shell.kEventWindowHidden(Shell.java:1213)
    at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:2044)
    at org.eclipse.swt.widgets.Display.windowProc(Display.java:4171)
    at org.eclipse.equinox.launcher.JNIBridge._takedown_splash(Native Method)
    at org.eclipse.equinox.launcher.JNIBridge.takeDownSplash(JNIBridge.java:110)
    at org.eclipse.equinox.launcher.Main.takeDownSplash(Main.java:1863)
    at org.eclipse.equinox.launcher.Main$SplashHandler.run(Main.java:106)

有任何想法吗?如果没有其他建议,我想我会尝试安装 JavaHL。Eclipse总是抱怨它,但它总是在之前启动。

4

8 回答 8

13

http://off-topic.biz/en/eclipse-hangs-at-startup-showing-only-the-splash-screen/中显示的过程 对我有用

  1. cd .metadata/.plugins
  2. mv org.eclipse.core.resources org.eclipse.core.resources.bak
  3. 开始日食。(它应该显示一条错误消息或一个空的工作区,因为没有找到项目。)
  4. 关闭所有打开的编辑器选项卡。
  5. 退出日食。
  6. rm -rf org.eclipse.core.resources(删除新创建的目录。)
  7. mv org.eclipse.core.resources.bak/ org.eclipse.core.resources (恢复原目录。)
  8. 启动eclipse并开始工作。:-)
于 2013-05-10T13:42:30.713 回答
13

大多数解决方案都会删除或更改元数据,不幸的是,这通常会从项目中删除 SVN 和库信息,这是一个重大的时间损失。

我找到了一个命令行开关(参见https://bugs.eclipse.org/bugs/show_bug.cgi?id=389738),它清除通常导致启动挂起的任何保存状态(打开窗口等):-clearPersistedState。

我现在提出了一系列选择:

  • 在终端中,键入<eclipse dir>/eclipse -clean -refresh -debug -consolelog -clearPersistedState
  • 打开导致问题的工作区
  • 等到eclipse完全启动并准备好,然后关闭再正常启动

总是为我解决启动问题。

于 2013-08-19T08:13:46.393 回答
4

无需创建新工作区,只需删除位于工作区文件夹内的 .metadata 文件夹即可。这将使您能够加载工作区并将所有项目和首选项重新导入其中 - 这将为您节省一些时间。在执行此操作或重新创建工作区之前,您还可以检查另一件事:查看 .log 文件(位于该 .metadata 文件夹中)以获取可能会说明问题原因的信息。

于 2013-01-17T15:23:09.097 回答
2

是的,JavaHL 很可能是因为安装它解决了问题。由于这个原因,Eclipse 以前从未挂起,这仍然很奇怪,但在崩溃之后,它确实挂起。

于 2011-08-31T09:38:50.613 回答
0

在一种情况下,我不得不删除文件.metadata/.plugins/org.eclipse.core.resources/11.snap

该文件是文件夹中唯一的非隐藏文件org.eclipse.core.resources

这样,工作区中的所有内容都被保留了下来。

于 2015-03-09T13:59:27.873 回答
0

我经常遇到这个问题。不确定原因。

删除我的工作区有效,但我讨厌必须再次配置所有内容。当我将工作区移动到另一个位置时解决了这个问题,启动 Eclipse 并卸载了一些我不再需要的插件。然后我删除了新创建的工作区并将旧的工作区移回。

我想你可以尝试不卸载任何东西,看看它是否有帮助。

于 2013-01-15T17:01:39.097 回答
0

正如 Tonny 所说,创建一个新的工作区对我来说是诀窍。

于 2012-10-04T18:04:37.113 回答
0

我有同样的问题,如果你点击链接我会解释我做了什么

加载调试配置时 Eclipse Luna 挂起

似乎 .Lock 文件在 .metadata 文件夹中未正确关闭,并阻止 eclipse 启动工作台。

删除 .metadata 文件夹,然后重新导入项目,这应该让它再次工作。

于 2014-08-26T16:19:45.520 回答