从命令行运行osgi bundle
我开发了一个OSGi包,我通常从Eclipse测试。 Aftrer导出捆绑包,我得到一个bundle.jar文件。 我希望能够从命令行运行生成的文件。 就像是:
C:\ java -jar bundle.jar osgi_framework路径
但是,如何在其中包含osgi框架? 而且,我怎么能立即启动捆绑?
您可以从命令行启动OSGi框架,如下所示。 首先是Equinox:
java -jar org.eclipse.osgi_VERSION.jar -console
NB。 将VERSION替换为您已安装的Equinox版本。 对于菲利克斯:
java -jar bin/felix.jar
现在使用OSGi控制台,安装自己的包:
osgi> install file:/path/to/my/bundle.jar Bundle ID is 2
然后开始吧:
osgi> start 2
虽然这是一个非常古老的问题,但人们在使用命令java -jar org.eclipse.osgi.jar -console
运行osgi控制台时遇到问题,因为缺少几个捆绑包需要像对Neil的回答的评论。
请参阅我的答案以获取有关如何运行osgi控制台的说明。 osgi控制台启动后,只需按照Neil的回答安装自己的捆绑包。