Eclipse启动时挂起

Eclipse启动时挂起

问题描述:

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

~/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总是抱怨它,但它总是在之前启动。

+0

您可以尝试更改您的工作空间,或解压新版本的Eclipse。然后你会知道你的Eclipse安装是否损坏或者它是否是你的工作区。 – bdares

+1

你的工作空间有多大? Eclipse正在尝试在按CTRL-C时刷新工作空间...快速修复:只需创建一个新的工作空间;从旧工作区导入所有内容(“导入现有项目”,copy = true);并交换工作空间。 –

+0

在这里寻找解决方案http://stackoverflow.com/questions/11310970/eclipse-juno-doesnt-start/13620144#13620144。 –

是的,JavaHL是可能cuprit作为安装它解决了这个问题。由于这个原因,Eclipse从来没有挂过,但是在崩溃之后,它确实存在。

正如Tonny所说的是评论,创造了一个新的工作空间为我做了诀窍。

我经常遇到这个问题。不知道原因。

删除我的工作区的作品,但我讨厌不得不再次配置一切。当我将工作区移动到另一个位置时,我解决了它之后,启动Eclipse并卸载了一些我不再需要的插件。然后,我移除了新创建的工作区,并将旧的工作区移回。

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

而不是创建一个新的工作区,只需删除驻留在工作区文件夹内的.metadata文件夹。这将使您能够加载工作区,并将所有项目和首选项重新导入到它中 - 这将为您节省一些时间。 在重做工作区之前或重新创建工作区之前,您可以检查另外一件事情:查看.log文件(驻留在该.metadata文件夹中)以获取有助于解决问题原因的信息。

+0

这有助于我的情况!查看我的.metadata/.log文件显示此错误:“com.perforce.p4java.exception.AccessException:Perforce密码(P4PASSWD)无效或未设置。”我不知道如何在Zend Studio之外重新设置这个密码(又名Eclipse),但是删除.metadata目录允许我的Zend Studio(又名Eclipse)正常启动,而不会挂起。 – rickumali

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. 室射频org.eclipse.core.resources(删除新创建的目录。)
  7. MV org.eclipse.core.resources.bak/org.eclipse.core.resources(恢复原来的目录。)
  8. 启动eclipse并开始工作。 :-)
+0

为我工作。谢谢 ! –

+1

是的,那工作。男人,我讨厌日食。 –

+0

非常感谢。有用。 –

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

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

我扔在一个全范围的选择现在:

  • 在终端输入<eclipse dir>/eclipse -clean -refresh -debug -consolelog -clearPersistedState
  • 打开导致问题
  • 等待,直到日食完全启动,并准备工作区,然后关闭它并正常重新启动它

This always解决了我的启动问题。

+0

eclipse -clean -clearPersistedState为我工作时,只是使用eclipse -clean仍然会挂起 – Rarw

我有同样的问题,如果你按照链接我解释我做了什么

Eclipse Luna Hanging when Loading Debug Configuration

看来.Lock文件未在.metadata文件夹中的正确关闭,并从防止蚀启动工作台。

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

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

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

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