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

标签 java eclipse

更新的问题:

我必须从给我的一些来源导入一个项目。该项目提示缺少进口。因此,我从互联网下载了 .jar 并将它们添加为外部 jar。

在我的 Eclipse Indigo Java EE 中,我按照 How to import a jar in Eclipse 将缺少的 .jar 文件添加到 Java 项目中

添加 jar 后,类中导入语句中的错误消失了。但是,MANIFEST.MF 会引发包未解析错误。 源中存在的 MANIFEST.MF 文件有一个“Require-Bundle”,在该文件下列出了这些文件(可能已经由它们捆绑,但未给出 bundle ),其中我得到的错误是:

例如: org.apache.commons.configuration;bundle-version="1.7.0"

无法解析 bundle “org.apache.commons.configuration”

如何解决这个问题?

提前致谢

最佳答案

您需要检查该 bundle 是否为 OSGi bundle 。展开并查看其 MANIFEST.MF。您应该能够从您尝试导入项目的同一位置获取该 bundle 的 OSGi 版本。然后将该 bundle 添加到您的目标平台。请参阅首选项>插件开发>目标平台 您可以编辑 Activity 平台或从全新安装的 eclipse 创建一个新平台。

关于java - 外部 jar 未在 MANIFEST.MF 中解析为 bundle ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11186185/

相关文章:

Eclipse Juno 不显示 SVN 历史记录

如果没有 project.properties 文件,Android JNI 将无法编译

java - 如何使用正则表达式从 url 中的单词后获取数字

java - 组合算法

Java从文件中读取数组

java - Servlet 404 错误 - 即使在更改服务器位置之后

python - PyDev 交互式控制台未启动

java - dispose() 不起作用。打开新窗口同时关闭另一个窗口

java - 如何在 IntelliJ 中定义 Eclipse 类路径变量

linux - 如何以编程方式获取工作区?