2011-06-02 97 views
1

我正在創建一個eclipse插件,它調用Java項目中的某些類。我已經將該Java項目添加爲構建路徑上的必需項目。 當我使用ant腳本創建一個eclipse插件jar時,一切正常。 但是,當我嘗試在運行時調試代碼或將Eclipse作爲運行時應用程序打開時,Java項目中的類不可訪問。我得到一個NoClassDefFoundException。調試eclipse插件依賴

添加依賴性時是否存在缺少的內容?

回答

1

Eclipse基於OSGi,根據經驗,bundle只能看到其他bundle。通常爲了在Eclipse插件中包含第三方jar,你有兩個選擇:

1)將jar包含在你的eclipse項目中。將它添加到build.properties。編輯MANIFEST.MF並將其添加到類路徑部分的運行時選項卡上。

2)將第三方jar變成一個包,這樣你的eclipse插件可以要求它。您可以使用文件>新建>其他...>插件開發>來自現有JAR的插件。 OSGi包最簡單的形式就是將OSGi頭添加到其MANIFEST.MF的原始jar。

編輯:

也請記住,你必須履行與任何可以選擇的第三方罐子許可證。