2015-10-20 154 views
0

我承認Java和Eclipse的新手,所以如果我說的話不清楚,請糾正我,因爲我想學習。我正在爲使用Knime框架並依賴於幾個不同軟件包的人員進行一些開發。我能夠拆除所有的軟件包,但只有一個。我無法下拉的那個包含一些機密信息,因此它不在共享庫中。它通過電子郵件發送給我作爲JAR文件,我需要將此JAR識別爲依賴項中的缺失包。在JAR表單中包含一個Bundle包依賴關係

這是我目前有:

Manfest

Require-Bundle: org.eclipse.core.runtime, org.knime.workbench.core, org.knime.workbench.repository, org.knime.base, org.apache.commons.lang;bundle-version="2.6.0", com.example.included.and.working;bundle-version="1.0.0", com.example.need.this.jar;bundle-version="1.0.0" < ---這行是無法找到包

我曾嘗試加入選擇項目,移動到構建選項卡,並將JAR添加爲庫。

我也把JAR lib文件夾中,並試圖這樣的事情,

Bundle-ClassPath: 
    googleapiconnector.jar, // Included jar for project 
    lib/com.example.need.this.jar 

但是我這個沒有運氣無論是。

我不確定該從哪裏出發。

+0

這是什麼罐子?如果它是一個Eclipse插件,它需要位於Require-Bundle中,並且您可能需要將其添加到目標平臺。 –

+0

它不是一個Eclipse插件,它只是一個包含授權證書的類的編譯軟件包。相反,然後通過原始JAVA發送給我的憑據中,他將編譯後的版本作爲JAR發送給我。很明顯,如果我將其他包放入Eclipse中,那麼Eclipse會檢測這些包。因此,如果有人拿這個只包含Java類的原始包並將其放入JAR中,我將如何複製傳統的包添加? –

回答

0

該jar應位於Bundle-Classpath和項目類路徑中。

使用MANIFEST.MF編輯器,在運行時選項卡上將該jar添加到Classpath部分。這應該更新兩個位置。

相關問題