1. 程式人生 > >eclipse啟動無響應

eclipse啟動無響應

http://www.jems.me/blog/web/115-eclipse-starting-halted-when-loading-workbench.html

前兩天休眠後機器非正常關機,重新啟動後執行eclipse。悲催的發現eclipse 無法啟動了。每次雙擊啟動後,確定完workspace後,顯示啟動畫面,沒過一會就進入灰色無響應狀態。啟動畫面始終停留在Loading workbench狀態。反覆重啟,狀態依舊。嘗試解決。

搜尋了一下,應該是非正常關機導致eclipse工作區的檔案狀態錯誤導致。在工作區目錄中,有一個.metadata目錄,裡面是工作區及各外掛的資訊,刪除此目錄可以解決問題。

Jem保險起見,將.metadata改名移動到/tmp目錄,再重啟eclipse,果然可以正常啟動eclipse了,但原來工作區的配置和專案資訊也都消失,直接顯示的是歡迎介面。

如何恢復原來的project配置呢?嘗試對比了當前的.metadata和之前備份的那個目錄,發現缺少了n多的配置檔案。試著一點點恢復一些目錄,但效果不理想。因為不知道哪些檔案(目錄)可以恢復,哪些恢復會帶來問題。將備份的整個目錄恢復試試?Eclipse又回到了無法啟動的狀態了。

咋辦?這時想到啟動停止時顯示的狀態:"Loading workbench",看來和這個workbench外掛有關。檢視原來的.metadata/.plugins目錄,在眾多資料夾中
com.collabnet.subversion.merge org.eclipse.search
org.eclipse.compare org.eclipse.team.core
org.eclipse.core.resources org.eclipse.team.cvs.core
org.eclipse.core.runtime org.eclipse.team.ui
org.eclipse.debug.core org.eclipse.ui.ide
org.eclipse.debug.ui org.eclipse.ui.intro
org.eclipse.dltk.core org.eclipse.ui.views.log
org.eclipse.dltk.core.index.sql.h2 org.eclipse.ui.workbench
org.eclipse.dltk.ui org.eclipse.ui.workbench.texteditor
org.eclipse.epp.usagedata.recording org.eclipse.wb.discovery.core
org.eclipse.jdt.core org.eclipse.wst.internet.cache
org.eclipse.jdt.ui org.eclipse.wst.jsdt.core
org.eclipse.ltk.core.refactoring org.eclipse.wst.jsdt.ui
org.eclipse.ltk.ui.refactoring org.eclipse.wst.jsdt.web.core
org.eclipse.m2e.core org.eclipse.wst.sse.ui
org.eclipse.m2e.logback.configuration org.eclipse.wst.validation
org.eclipse.mylyn.bugzilla.core org.eclipse.wst.xml.core
org.eclipse.mylyn.tasks.ui org.tigris.subversion.subclipse.core
org.eclipse.php.core org.tigris.subversion.subclipse.graph
org.eclipse.php.ui org.tigris.subversion.subclipse.ui

發現了兩個:org.eclipse.ui.workbench和 org.eclipse.ui.workbench.texteditor。

不管三七二十一,刪了這兩個目錄,重新啟動eclipse。正常啟動且原專案資訊正確載入。