eclipse bundle和lib-folder

时间:2012-03-01 14:22:23

标签: eclipse eclipse-plugin osgi bundle

我创建了一个eclipse插件/包,需要一些额外的jar文件。这些jar文件位于'lib'文件夹中并添加到构建路径中。到现在为止还挺好。 如果我启动使用该捆绑包的应用程序,我会得到例外。看起来不再需要所需的jar文件了。我糊涂了。 我们所有的捆绑包(其他工作正常)出现在捆绑缓存(../configuration/org.eclipse.osgi/bundles/)中,它们包含his.jar + lib-folder以及该捆绑包需要的所有jar。 在有问题的包中缺少lib文件夹。 其他人的其他捆绑包在此缓存中根本不显示。为什么?他们应该出现吗?如果没有,我做错了什么?如果是的话,我如何配置我的捆绑包它不会错过所需的罐子? 任何人都可以帮助解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

即使lib位于构建路径上,它也可能不包含在构建输出中。打开plugin.xml或插件清单文件,选择构建标签。检查* Binary Buil * d部分,看看是否包含/lib中的JAR。

答案 1 :(得分:0)

您将它们添加到哪个构建路径?项目一,或MANIFEST.MF-> runtime-> Classpath一?它们需要位于MANIFEST.MF文件中,以便它们在运行时位于类路径上。