java - 为什么这个 OSGi 导入包不起作用?

标签 java eclipse osgi

我正在阅读这个 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 以便 list 中的导入包行就足够了?

我的整个 list 文件:

list 版本:1.0 捆绑 list 版本:2 bundle 名称:内部 捆绑符号名称:com.osgi.beispiel.one.bundle.internal 捆绑版本:1.0.0.qualifier 捆绑激活器:com.osgi.beispiel.one.bundle.Activator bundle 供应商:OSGI bundle 所需的执行环境:JavaSE-1.8 导入包:org.osgi.framework;version=“1.3.0” Bundle-ActivationPolicy:懒惰

最佳答案

我的工作区中“没有可用的捆绑导出包‘org.osgi.framework’”的原因是无效的 ${eclipse_home}。 “窗口 - 首选项 - 目标平台 - 运行平台”处的复选框标有红色图标。我按照“编辑...”,选择“${eclipse_home}”,“编辑...”,并选中“此安装使用默认配置区域”。单击“完成”后离开对话框。 “好的”,问题解决了。

关于java - 为什么这个 OSGi 导入包不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32013025/

相关文章:

eclipse - 初始化类路径容器时出错 : Eclipse

java - 配置服务..使用 XML(而不是属性)

osgi - Eclipse e4 OSGI 服务@Component 注解

java - 在 Java 中的一个 println 语句中打印数组的所有元素

java - Java 中的 servlet

java - 使用 ffmpeg 编辑后的视频未显示在手机图库中

java - spring中使用的ApplicationContextAware不会创建新的bean实例

Java 泛型 : solution of "Core Java" tutorial is not working on Eclipse?

java - IvyDE 如何与命令行 Ant 和 Ivy 共存?

java - 停止使用的服务包时会发生什么