2015-02-06 46 views
1

強制關閉一個Eclipse STS工作區就啓動不起來的下降後,在.metadata/.LOG的錯誤是:Eclipse的春天工具套件工作區打破

!SESSION 2015-02-06 11:32:47.154 ----------------------------------------------- 
eclipse.buildId=3.6.3.201411281414-RELEASE-e43 
java.version=1.7.0_60 
java.vendor=Oracle Corporation 
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US 
Framework arguments: -product org.springsource.sts.ide 
Command-line arguments: -data /home/myHome/STSWorkspace -os linux -ws gtk -arch x86_64 -product org.springsource.sts.ide 

!ENTRY org.eclipse.ui 4 0 2015-02-06 11:35:09.243 
!MESSAGE Unhandled event loop exception 
!STACK 0 
org.eclipse.e4.core.di.InjectionException: java.lang.ClassCastException: org.eclipse.e4.ui.model.application.ui.menu.impl.ToolBarSeparatorImpl cannot be cast to org.eclipse.e4.ui.model.application.ui.menu.MToolBar 

啓動與-clean選項沒工作。任何想法如何修復.metadata目錄?

在此先感謝

回答

1

我不知道這個錯誤是否與您的工作空間或STS安裝。如果您選擇不同的或新鮮乾淨的工作區,會發生什麼情況?那樣有用嗎?

如果沒有,我會重新安裝STS的全新副本,因爲錯誤看起來有點像不同的部分,也許不完全更新或類似的東西之間的不兼容。

如果開始使用不同工作空間的STS工作得很好,當STS不運行時,我將完全刪除工作空間的.metadata目錄。然後重新啓動STS(工作空間將是空的,但是由於您僅刪除了.metadata目錄,所以項目仍在使用dict)。轉到「將現有項目導入工作區」,在即將出現的對話框中選擇工作區位置,然後將這些現有項目重新導入到工作區中。

+0

其他工作區仍在工作,所以它是一個工作區問題,而不是STS安裝問題。我將刪除.metadata,但以這種方式,我放棄了爲該工作區創建的格式配置? – 2015-02-08 08:43:48

+1

是的,但您可以嘗試備份該數據。它存儲在工作區(見http://stackoverflow.com/questions/3790241/what-files-does-eclipse-store-java-code-style-settings-to)特定的文件,所以你可以備份文件並將其放回到文件系統級別的新工作區中(而STS/Eclipse未運行)。 – 2015-02-09 09:40:18