2015-09-10 83 views
1

我如何可以訪問插件一個jar文件,而罐子可在其它插件B.訪問罐子

我添加插件B中依賴於一個插件,但似乎不工作。實際上,插件B只是一個包含jar文件的包裝器插件,我希望這個jar可以在不同的插件中使用。

如何在RCP應用程序中實現此目的。

編輯

我添加的jar運行下 - >類路徑中添加清單下運行的所有包 - >導出包和插件,我需要它,我增加了包裝插件作爲依賴。

當我嘗試執行此代碼

try { 
     Class.forName("net.ucanaccess.jdbc.UcanaccessDriver"); 
    } catch (ClassNotFoundException e) { 
     e.printStackTrace(); 
    } 

我收到以下錯誤

java.lang.NoClassDefFoundError: com/healthmarketscience/jackcess/util/ErrorHandler 

感謝

回答

1

在包含的jar添加JAR插件的MANIFEST.MF編輯器到「運行時間」選項卡上的「類路徑」。然後,您應該能夠在「導出的包」部分導出包中的包。

這些步驟更新插件MANIFEST.MF

+0

Bundle-ClassPathExport-Package項查收編輯 – wearybands

+0

什麼是'COM/healthmarketscience/jackcess/UTIL/ErrorHandler'?這不是你正在加載的課程。 –

+0

實際上有3個包裝插件,每個人都包含一個jar文件,一個是ucanaccess.jar,jackcess.jar和hsqldb.jar – wearybands