如果「打開調用層次結構」中斷(對於項目中的每種方法都爲空),我應該怎麼做? 對於代碼導航非常有用,不知道,如何在沒有它的情況下工作!Eclipse IDE - 打開調用層次結構爲空/中斷
回答
下可能會有幫助:
- 調用eclise的eclipse.exe與-refresh - 清潔力Eclipse來重建索引。之後,該功能再次工作。
- 關閉並重新打開項目。
它不適用於我使用Eclipse Kepler。 – 2014-06-19 14:34:25
我今天遇到這個問題,這個決議對我來說,在版本:開普勒服務版本1 建立ID:20130919-0819。 – Gunanaresh 2014-10-21 20:50:00
在Eclipse Luna SR2上爲我工作 – centic 2015-05-05 09:45:22
此外,您可以嘗試刪除工作區,並重新創建它。確保您的所有項目都已備份。
對於開普勒和PDT(PHP IDE),它至少在PDT 3.2.0和3.3.0中被破解(試用它們兩者)。修復程序在3.3.1版本中,並且更新到這一切是我必須做的再次調用層次結構。
(道歉,我還沒有允許添加註釋,但是這應該證明方便很多)
在我的情況下,似乎我的工作區被污染。
打開/關閉項目並從清潔開始未修復。我不得不開始一個新的工作區。
Fedora 20,Eclipse Kepler。
我也嘗試過上述建議,並暗示在這裏給出:http://mschrag.blogspot.co.at/2009/01/open-type-cant-find-your-class.html
沒有什麼工作,直到今天,當我發現我是驢...... 我曾經配置在「呼叫過濾器層次「視圖,因此沒有條目被顯示,因爲被過濾掉了。一旦我刪除/禁用過濾器一切正常工作再次。
我和eclipse Kepler(4.3.2)有相同的行爲。
我發現,有與簽名方法BUG:
void get(Object o)
Object get(Object o)
在Eclipse 錯誤日誌觀點我發現以下異常:
java.lang.NullPointerException
at org.eclipse.jdt.internal.core.search.matching.ClasspathSourceDirectory.directoryTable(ClasspathSourceDirectory.java:52)
at org.eclipse.jdt.internal.core.search.matching.ClasspathSourceDirectory.findClass(ClasspathSourceDirectory.java:109)
at org.eclipse.jdt.internal.core.search.matching.JavaSearchNameEnvironment.findClass(JavaSearchNameEnvironment.java:146)
at org.eclipse.jdt.internal.core.search.matching.JavaSearchNameEnvironment.findType(JavaSearchNameEnvironment.java:185)
at org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.askForType(LookupEnvironment.java:145)
at org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getTypeOrPackage(PackageBinding.java:197)
at org.eclipse.jdt.internal.compiler.lookup.Scope.getTypeOrPackage(Scope.java:2799)
at org.eclipse.jdt.internal.compiler.lookup.Scope.getType(Scope.java:2556)
at org.eclipse.jdt.internal.core.search.matching.MatchLocator.getType(MatchLocator.java:899)
at org.eclipse.jdt.internal.core.search.matching.MatchLocator.getMethodBinding0(MatchLocator.java:955)
at org.eclipse.jdt.internal.core.search.matching.MatchLocator.getMethodBinding(MatchLocator.java:907)
at org.eclipse.jdt.internal.core.search.matching.MethodLocator.matchMethod(MethodLocator.java:327)
at org.eclipse.jdt.internal.core.search.matching.MethodLocator.resolveLevel(MethodLocator.java:664)
at org.eclipse.jdt.internal.core.search.matching.ClassFileMatchLocator.locateMatches(ClassFileMatchLocator.java:209)
at org.eclipse.jdt.internal.core.search.matching.MatchLocator.process(MatchLocator.java:1699)
at org.eclipse.jdt.internal.core.search.matching.MatchLocator.locateMatches(MatchLocator.java:1143)
at org.eclipse.jdt.internal.core.search.matching.MatchLocator.locateMatches(MatchLocator.java:1184)
at org.eclipse.jdt.internal.core.search.matching.MatchLocator.locateMatches(MatchLocator.java:1301)
at org.eclipse.jdt.internal.core.search.JavaSearchParticipant.locateMatches(JavaSearchParticipant.java:95)
at org.eclipse.jdt.internal.core.search.BasicSearchEngine.findMatches(BasicSearchEngine.java:231)
at org.eclipse.jdt.internal.core.search.BasicSearchEngine.search(BasicSearchEngine.java:515)
at org.eclipse.jdt.core.search.SearchEngine.search(SearchEngine.java:584)
at org.eclipse.jdt.internal.corext.callhierarchy.CallerMethodWrapper.findChildren(CallerMethodWrapper.java:155)
at org.eclipse.jdt.internal.corext.callhierarchy.MethodWrapper.performSearch(MethodWrapper.java:301)
at org.eclipse.jdt.internal.corext.callhierarchy.MethodWrapper.doFindChildren(MethodWrapper.java:232)
at org.eclipse.jdt.internal.corext.callhierarchy.MethodWrapper.getCalls(MethodWrapper.java:84)
at org.eclipse.jdt.internal.ui.callhierarchy.DeferredMethodWrapper.getCalls(DeferredMethodWrapper.java:65)
at org.eclipse.jdt.internal.ui.callhierarchy.DeferredMethodWrapper.fetchDeferredChildren(DeferredMethodWrapper.java:79)
at org.eclipse.ui.progress.DeferredTreeContentManager$1.run(DeferredTreeContentManager.java:235)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)
到底,它看起來像這個版本中的一個bug:
https://bugs.eclipse.org/bugs/show_bug.cgi?id=401272
我認爲,升級至少4.4版本(Luna)將解決這個問題。
在我的情況下,我試圖在抽象類的派生類中獲取方法的調用層次結構。請求的方法在基類中聲明爲抽象。 當我直接在抽象方法而不是實現方法上打開調用層次時,一切運行良好。 (Eclipse Neon)。
我的問題是,打開調用層次結構只搜索項目不是整個工作區。 所以我必須在Call Hierarchy視圖中點擊向下的小箭頭(在右邊的Call Hierarchy視圖窗口中,它是「View Menu」箭頭 - 一個向下的三角形),設置Search Scope> Workspace。
- 1. eclipse中的「打開調用層次結構」不起作用
- 2. PHP調用層次結構
- 3. 打開調用層次結構無法在Eclipse中找到調用者
- 4. 爲什麼在方法上打開調用層次結構不起作用
- 5. 整個工作集/工作區中的Eclipse「打開調用層次結構」
- 6. 如何實現調用層次結構
- 7. Eclipse Shot-Cut不工作(打開調用層次結構:Ctrl + Alt + H)
- 8. Eclipse返回「調用」而不是「調用層次結構」
- 9. IDE如何獲得類層次結構
- 10. 爲動態調用的方法生成調用層次結構
- 11. Wordpress層次結構中斷(3.1.2)
- 12. eclipse中的Java項目層次結構
- 13. 從字節代碼獲取調用層次結構(在Eclipse中)
- 14. Eclipse中的良好調用層次結構/ PyDev
- 15. 在Eclipse中獲取調用層次結構CDT
- 16. eclipse xtext - 重構包層次結構
- 17. Eclipse調用層次結構跳過未定義的#ifdef區域中的調用
- 18. 構造函數調用層次結構
- 19. 字段的IntelliJ調用層次結構
- 20. vs2010。調用層次結構。有沒有辦法一次爲所有方法生成調用層次結構?
- 21. 如何保存eclipse調用層次結構搜索
- 22. 以編程方式訪問Eclipse的調用層次結構
- 23. 文件層次VS包層次的IDE(Eclipse中)
- 24. 獲取使用反射方法的調用層次結構
- 25. 層次結構
- 26. 記錄函數調用層次結構
- 27. UITableView和NXXMLParser ...調用層次結構
- 28. Ruby方法調用層次結構
- 29. 調用層次結構問題
- 30. UIViewController函數調用層次結構
用'eclipse.exe -clean -refresh'調用eclise強制Eclipse重建索引。之後,該功能再次工作。 – Skip 2013-03-21 08:00:42
請發表評論作爲新答案,它可能會對其他人有用。 – 2013-08-14 14:09:53
我有同樣的問題。關閉並重新打開項目爲我解決了這個問題。你可能想嘗試一下。 – thankyou 2013-08-13 08:38:58