我正在构建一个 OSGi 应用程序,需要创建一个类似 Eclipse 的 OSGi 应用程序启动器。
对于那些不知道的人,当 OSGi 应用程序通过 Eclipse 的 OSGi 框架运行时,Equinox 会启动并自动管理 bundle 的启动和停止顺序。从我目前的体验来看,它的工作效率似乎非常高。
我希望一款类似的软件能够创建功能强大的可分发 OSGi 应用程序,这些应用程序可以采用一组动态的 bundle ,并且无需重写任何代码,就能以正确的 bundle 顺序正确启动应用程序。
我很想知道 Eclipse 如何高效地实现这个结果,以及我如何才能实现相同的结果。
谢谢,
史蒂夫
最佳答案
你有两个选择:
1)使用pax runner
2) 使用 eclipse bundle witch 作为启动器(我相信它是 org.eclipse.equinox.launcher
)
编辑:
1*) 对于 equinox 选项启动器,请参阅 this link 配置和所有这些... 顺便说一句,我错了,它不是启动器包,它是常见的和更新包。
2*) Fox pax runner 示例参见 this screen cast
关于java - 实现类似 Eclipse 的 OSGi 启动器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1607229/