2015-10-20 114 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部分。这应该更新两个位置。