2013-12-19 23 views
2

使用Eclipse Kepler在Windows 7(64位)上運行時,我的工作區表現怪異。Eclipse(開普勒)工作區代理怪異(鍵入層次結構,搜索引用不工作)

以下不工作(工作區寬):

  • 一類/方法的類型層次結構顯示出來空
  • 搜索引用

是否嘗試向

  • 重建/清潔/關閉&開放項目
  • 重啓Eclipse
  • 重啓
  • 啓動Eclipse在清潔模式(-clean)
  • 清除出指標手動

唯一事情至今已經工作在切換到新的工作區並在那裏查看我的一個項目。但是,這是非常不理想的,因爲我在當前工作空間中有一定數量的項目和設置。

編輯 - 堆棧跟蹤

我得到下面的堆棧跟蹤時,我特別「關注」的類型層次視圖:

!ENTRY org.eclipse.core.jobs 4 2 2013-12-19 15:08:39.156 
!MESSAGE An internal error occurred during: "Computing type hierarchy of 'String - java.lang'...". 
!STACK 0 
java.lang.NullPointerException 
    at org.eclipse.core.runtime.Path.<init>(Path.java:183) 
    at org.eclipse.core.internal.resources.WorkspaceRoot.getProject(WorkspaceRoot.java:182) 
    at org.eclipse.jdt.internal.core.JavaModel.getJavaProject(JavaModel.java:189) 
    at org.eclipse.jdt.internal.core.search.IndexSelector.getJavaProject(IndexSelector.java:286) 
    at org.eclipse.jdt.internal.core.search.IndexSelector.initializeIndexLocations(IndexSelector.java:217) 
    at org.eclipse.jdt.internal.core.search.IndexSelector.getIndexLocations(IndexSelector.java:276) 
    at org.eclipse.jdt.internal.core.search.JavaSearchParticipant.selectIndexURLs(JavaSearchParticipant.java:121) 
    at org.eclipse.jdt.internal.core.search.PatternSearchJob.getIndexes(PatternSearchJob.java:84) 
    at org.eclipse.jdt.internal.core.search.SubTypeSearchJob.getIndexes(SubTypeSearchJob.java:33) 
    at org.eclipse.jdt.internal.core.search.PatternSearchJob.ensureReadyToRun(PatternSearchJob.java:52) 
    at org.eclipse.jdt.internal.core.search.processing.JobManager.performConcurrentJob(JobManager.java:174) 
    at org.eclipse.jdt.internal.core.hierarchy.IndexBasedHierarchyBuilder.searchAllPossibleSubTypes(IndexBasedHierarchyBuilder.java:523) 
    at org.eclipse.jdt.internal.core.hierarchy.IndexBasedHierarchyBuilder.determinePossibleSubTypes(IndexBasedHierarchyBuilder.java:406) 
    at org.eclipse.jdt.internal.core.hierarchy.IndexBasedHierarchyBuilder.build(IndexBasedHierarchyBuilder.java:120) 
    at org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.compute(TypeHierarchy.java:300) 
    at org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.refresh(TypeHierarchy.java:1267) 
    at org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation.executeOperation(CreateTypeHierarchyOperation.java:90) 
    at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:728) 
    at org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaModelOperation.java:788) 
    at org.eclipse.jdt.internal.core.BinaryType.newTypeHierarchy(BinaryType.java:918) 
    at org.eclipse.jdt.internal.core.BinaryType.newTypeHierarchy(BinaryType.java:876) 
    at org.eclipse.jdt.internal.ui.typehierarchy.TypeHierarchyLifeCycle.createTypeHierarchy(TypeHierarchyLifeCycle.java:299) 
    at org.eclipse.jdt.internal.ui.typehierarchy.TypeHierarchyLifeCycle.doHierarchyRefresh(TypeHierarchyLifeCycle.java:330) 
    at org.eclipse.jdt.internal.ui.typehierarchy.TypeHierarchyLifeCycle.doHierarchyRefreshBackground(TypeHierarchyLifeCycle.java:271) 
    at org.eclipse.jdt.internal.ui.typehierarchy.TypeHierarchyLifeCycle$2.run(TypeHierarchyLifeCycle.java:224) 
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53) 

有人嗎?

+0

我曾在工作中遇到類似的問題,除了一切都不見了。不僅是類型層次結構,還包括項目瀏覽器中的包等。IIRC它與.metadata文件夾有關。 編輯:也許這個線程將有所幫助:http://stackoverflow.com/questions/16354028/eclipse-type-hierarchy-not-always-working – DerStrom8

+0

我確實有一種感覺,它可能是在.metadata中的東西,但作爲我在問題中已經說過,清除.metadata \ .plugins \ org.eclipse.jdt。核心文件夾(清除索引)不起作用:-( – bknopper

+0

對不起,我一定沒有看到那部分 – DerStrom8

回答

1

發現問題。

由於某種原因,我的項目中有一個損壞的資源。它沒有在包樹中顯示,但在錯誤日誌在Eclipse中確實顯示爲

錯誤,同時爲外部文件夾X的鏈接:\ somefolder

檢查每一個項目後(因爲錯誤沒有指向一個),我確實在其中一個構建路徑中找到了這個資源(在Configure Build Path菜單中它確實顯示了一個錯誤圖標!)並將其刪除。

現在,一切都重新開始!

感謝大家的回覆/評論。發佈給未來的開發者遇到同樣的問題。

獲得的經驗教訓:(廣泛地)檢查你的Eclipse錯誤日誌!

相關問題