【发布时间】:2019-09-13 16:53:39
【问题描述】:
我正在尝试学习本教程:
但我不明白目录结构。我在哪里放置 Activator.java 文件?相对于 Activator.java 文件,我应该在哪里放置 MANIFEST.MF?
在本教程中,当我尝试编译 Activator.java 文件时,我收到 org.osgi.framework 不存在的错误。我在哪里可以得到 org.osgi.framework 包,它应该安装在哪里? javac build命令怎么知道找到org.osgi.framework包?
我正在寻找一个解释什么是 Karaf/Felix 框架以及如何让简单示例发挥作用的教程。
我也尝试过学习本教程:http://kevinboone.net/osgitest.html
但它已经过时并且 Tick 捆绑步骤的构建失败。具体来说,命令:
javac -d target/tick/classes -classpath /path/to/karaf/lib/karaf.jar src/net/kevinboone/osgitest/tick/*.java
没有意义,因为我从karaf download site 下载的 karaf 安装中没有文件“karaf.jar”。
在清单文件中,有一行:
Import-Package: org.osgi.framework
但是这个包好像在 karaf 安装中不存在?
【问题讨论】:
-
来自离题部分:要求我们推荐或查找书籍、工具、软件库、教程或其他非现场资源的问题对于 Stack Overflow 来说是离题的,因为它们往往吸引固执己见的答案和垃圾邮件。相反,请描述问题以及迄今为止为解决该问题所做的工作。 因此,告诉我们您所遵循的教程已损坏,几乎无关紧要,我们无法解决。也许联系教程作者更新它,以便它再次工作
-
使用 IDE 完成教程并不意味着您不会了解基础知识。有时它甚至可以帮助你。例如,我强烈建议您使用 Eclipse IDE。它将帮助您了解项目结构以及其他重要事项。
-
关于您的问题我应该在哪里放置 Activator.java 文件? 和 相对于 Activator.java 文件,我应该在哪里放置 MANIFEST.MF?...
Activator.java只需要在项目类路径中(通常是src/your/package/names)和MANIFEST.MF,在META-INF文件夹中。 -
我确实尝试联系教程作者。我没有收到回复。
-
我也愿意学习使用 Eclipse 的教程。但是我还没有找到一个可行的。
标签: java osgi apache-karaf apache-felix