做開發的同學們或多或少的都會遇到eclipse啟動到一定程度時,就進入灰色無響應狀態再也不動了。啟動畫面始終停留在Loading workbench狀態。反復重啟,狀態依舊。
多數情況下,應該是非正常關閉eclipse工作區的文件狀態錯誤所導致的。
在工作區目錄中,有一個.metadata目錄,里面是工作區及各插件的信息,刪除此目錄,再重啟eclipse,果然可以正常啟動eclipse了,但原來工作區的配置和項目信息也都消失,直接顯示的是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。正常啟動且原項目信息正確加載。
關於 eclipse啟動卡死的問題(eclipse上一次沒有正確關閉,導致啟動的時候卡死錯誤解決方法),自己常用的解決方法:
方案一(推薦使用,如果沒有這個文件,就使用方案二):
到<workspace>\.metadata\.plugins\org.eclipse.core.resources目錄,刪除文件 .snap
方案二:
進入workspace/.metadata/.plugins/目錄
重命名 org.eclipse.core.resources to org.eclipse.core.resources_old.
然后重啟 eclipse
Close eclipse
Delete org.eclipse.core.resources
Rename org.eclipse.core.resources_old back to org.eclipse.core.resources
啟動 eclipse