2011-08-31 183 views
5

當我的電池耗盡時,我正在使用我的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。 –

回答

2

是的,JavaHL是可能cuprit作爲安裝它解決了這個問題。由於這個原因,Eclipse從來沒有掛過,但是在崩潰之後,它確實存在。

0

正如Tonny所說的是評論,創造了一個新的工作空間爲我做了訣竅。

0

我經常遇到這個問題。不知道原因。

刪除我的工作區的作品,但我討厭不得不再次配置一切。當我將工作區移動到另一個位置時,我解決了它之後,啓動Eclipse並卸載了一些我不再需要的插件。然後,我移除了新創建的工作區,並將舊的工作區移回。

我想你可以嘗試不卸載任何東西,看看它是否有幫助。

4

而不是創建一個新的工作區,只需刪除駐留在工作區文件夾內的.metadata文件夾。這將使您能夠加載工作區,並將所有項目和首選項重新導入到它中 - 這將爲您節省一些時間。 在重做工作區之前或重新創建工作區之前,您可以檢查另外一件事情:查看.log文件(駐留在該.metadata文件夾中)以獲取有助於解決問題原因的信息。

+0

這有助於我的情況!查看我的.metadata/.log文件顯示此錯誤:「com.perforce.p4java.exception.AccessException:Perforce密碼(P4PASSWD)無效或未設置。」我不知道如何在Zend Studio之外重新設置這個密碼(又名Eclipse),但是刪除.metadata目錄允許我的Zend Studio(又名Eclipse)正常啓動,而不會掛起。 – rickumali

11

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

非常感謝。有用。 –

9

大多數解決方案都會刪除或更改元數據,不幸的是,這往往會從項目中刪除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

0

我有同樣的問題,如果你按照鏈接我解釋我做了什麼

Eclipse Luna Hanging when Loading Debug Configuration

看來.Lock文件未在.metadata文件夾中的正確關閉,並從防止蝕啓動工作臺。

刪除.metadata文件夾,然後重新導入項目,這應該讓它再次工作。

0

在一種情況下,我不得不刪除文件.metadata/.plugins/org.eclipse.core.resources/11.snap

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

這樣,工作區中的所有內容都被保留下來了。