2009-01-26 49 views
2

我試圖使用Eclipse JDT AST解析類。在包含初始JAR並排除了更多的依賴關係後,它包含7個JAR,並且仍然存在NoClassDefFoundError異常。每當我試圖用很少或沒有文檔測試庫時,就會出現這種情況。試驗和錯誤似乎是一個非常愚蠢的(和煩人的)方法來解決這個問題。你如何看待Eclipse哪個JAR依賴哪一個?

有沒有一種方法可以自動使用Eclipse對此進行排序?


更新:後來我發現,將所有你的JAR文件,並用Ctrl-T(查看/定位類型),可讓您手動定位JAR。 Google迄今提供的That was the solution。有沒有更好的辦法?

回答

4

如果你指的這太問題Finding unused jars used in an eclipse project,你也有:

ClassPathHelper,它可以快速地集中在懸而未決類:

​​

它自動識別孤兒瓶,堵塞(模糊)課程,等等。

的唯一限制是未在類中定義的依賴關係,例如在依賴注入框架配置文件中。

0

你可以使用依賴性分析,如: JarAnalyzer

這將解析目錄滿瓶的,給你一個XML輸出相關的地圖,對於其中有用於以圖形或文本形式顯示的幾種工具。

1

我發現設置一個專門用於瀏覽eclipse源代碼的工作空間非常有用。通過這種方式,您可以像插件間諜,捆綁依賴分析,瀏覽文檔等一樣使用PDE工具,就像您自己的插件項目一樣。我發現this article at Vogella是一個非常有用的指南。

如果你知道哪個束所需類是,你可以通過創建一個新的OSGi啓動配置,只有選擇單束產生依賴性的傳遞閉包。通過點擊按鈕Add Required,你可以看到所有必要的包使用你所感興趣的一個

編輯

  • 從你的問題並不清楚,以你想要的環境運行編譯器。如果你對可嵌入的Java編譯器感興趣,可以在OSGi環境之外運行,我可以建議Janino
相關問題