外部jar未在MANIFEST.MF中解析为bundle

时间:2012-06-25 08:56:58

标签: java eclipse

更新的问题:

我不得不从某些来源导入一个项目。该项目抱怨缺少进口。因此,我从互联网上下载了.jar并将它们添加为外部jar。

在我的Eclipse Indigo Java EE中,我按照How to import a jar in Eclipse

将缺少的.jar文件添加到Java Project中

添加jar后,类中import语句中的错误消失了。但是,MANIFEST.MF会抛出一个未解析的包错误。 存在于源代码中的MANIFEST.MF文件有一个“Require-Bundle”,在这个文件中列出了这些文件(可能已经捆绑了它们但没有给出捆绑包),我得到的错误是:

例如: org.apache.commons.configuration;捆绑版本= “1.7.0”

Bundle'org.apache.commons.configuration'无法解析

如何解决这个问题?

提前致谢

1 个答案:

答案 0 :(得分:2)

您需要检查捆绑包是否为OSGi捆绑包。展开并查看其MANIFEST.MF。您应该能够从您尝试导入的项目的同一位置获取该捆绑包的OSGi版本。然后将该捆绑包添加到目标平台。请参阅Preferences>Plug-in Development>Target Platform您可以编辑活动平台或从全新安装的eclipse中创建一个新平台。