【发布时间】:2015-11-07 21:13:55
【问题描述】:
我正在阅读这个 OSGi 教程(使用 Eclipse,安装了 PDE 插件):
http://www.vogella.com/tutorials/OSGi/article.html
直到任务 10 一切正常。但是现在我有一个问题:
"Import-Package: org.osgi.framework;version="1.3.0"(它是自动生成的,可能是因为生成了 Activator 类)显示以下错误: "没有可用的捆绑导出包 'org.osgi.framework'"
在 Activator 类中,我还遇到了 BundleActivator 和 BundleContext 等类的解析错误。我通过使用外部 jar (org.eclipse.osgi) 解决了这个问题,但我很确定这不是正确的方法,因为你应该在 MANIFEST 文件中声明任何依赖项。
但是如何添加 org.eclipse.osgi jar 以便清单中的导入包行就足够了?
我的整个清单文件:
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Internal
Bundle-SymbolicName: com.osgi.beispiel.one.bundle.internal
Bundle-Version: 1.0.0.qualifier
Bundle-Activator: com.osgi.beispiel.one.bundle.Activator
Bundle-Vendor: OSGI
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
Import-Package: org.osgi.framework;version="1.3.0"
Bundle-ActivationPolicy: lazy
【问题讨论】: