2009-12-07 50 views
4

我已經在eclipse 3.5中創建了一個簡單的插件項目,該項目僅存儲第三方庫供其他包在eclipse RCP應用程序中使用。按預期工作:我編輯了清單,導出了所需的包,並將庫添加到構建路徑(項目構建路徑以及清單構建路徑)。eclipse庫包 - 無法從某些庫中導出包

幾天後,我添加了另一個jar到該項目中,執行了相同的步驟(導出一個包,將該庫添加到構建路徑中),但這次我無法從其他導入的包中導入類捆綁。這個包在manifest編輯器中顯然是可選的,但在類中導入語句只是用捲曲的紅線嘲笑我。從bundle導出的其他包中導入類仍然有效,只有新添加的lib中的類保持不可見狀態。

有沒有人有想法我可能錯過了?我很堅持,不知道如何說服谷歌向我展示這個醜陋問題的解決方案...

回答

10

檢查以下內容:

  1. 確保他們在構建 配置 - >訂單和出口 區,他們檢查用於出口。
  2. 確保您有在清單導出的包 (PDE工具 - >打開清單 - > Runtime選項卡)
  3. 在同一個地方上面,使 確保JAR文件在 清單類路徑。
  4. (以Al說下面 ),確保構建 性能已標記爲 排除您的罐子(儘管這不太可能 您的問題爲您收到錯誤 編譯)。

如果所有這些都完成了(並且它仍然無法工作),請執行一次乾淨的構建重新啓動eclipse。有時候Eclipse會對此有點困惑,重啓會有所幫助。

+0

謝謝!謝謝!謝謝! #1是一擊。 「訂單和導出」區域中未檢驗該庫。猜猜它發生了,因爲我手動添加了該庫,並沒有從上下文菜單中執行「添加到構建路徑」。問題解決了:) – 2009-12-08 10:44:40

+0

是的,我有時會遇到那個問題,而且通常在經歷了一些挫折後終於檢查了。 – 2009-12-08 15:53:43

+0

花了一個小時尋找解決方案後,#1被擊中。有趣的是,我寫了十幾種這樣的插件,但並不記得這一點。它始終是一個必需的手動步驟? – Barthelemy 2010-02-19 11:34:13

1

檢查build.properties以查看bin.includes是否包含新添加的Jar。沒有它,它將不會被構建過程導出,因此將無法在依賴包中使用它。

+0

這不是問題,'bin.includes'包括lib,甚至嘗試過排序和排序(將庫移到第一個或最後一個位置..過了一會兒,你的嘗試甚至是最奇怪的東西) – 2009-12-08 09:53:31