从命令行运行osgi bundle

Hec*_*ret 10 java osgi bundle

我开发了一个OSGi包,我通常从Eclipse测试.Aftrer导出捆绑包,我得到一个bundle.jar文件.我希望能够从命令行运行生成的文件.就像是:

C:\ java -jar bundle.jar osgi_framework路径

但是,如何在其中包含osgi框架?而且,我怎么能立即启动捆绑?

Nei*_*ett 8

您可以从命令行启动OSGi框架,如下所示.首先是Equinox:

java -jar org.eclipse.osgi_VERSION.jar -console
Run Code Online (Sandbox Code Playgroud)

NB.将VERSION替换为您已安装的Equinox版本.对于菲利克斯:

java -jar bin/felix.jar
Run Code Online (Sandbox Code Playgroud)

现在使用OSGi控制台,安装自己的包:

osgi> install file:/path/to/my/bundle.jar
Bundle ID is 2
Run Code Online (Sandbox Code Playgroud)

然后开始吧:

osgi> start 2
Run Code Online (Sandbox Code Playgroud)


Keq*_* Li 5

虽然这是一个非常古老的问题,但人们在使用命令运行 osgi 控制台时遇到了问题java -jar org.eclipse.osgi.jar -console,因为缺少几个所需的捆绑包,例如对 Neil 答案的评论。

请参阅我的答案,获取有关如何运行 osgi 控制台的说明。osgi 控制台启动后,只需按照 Neil 的回答安装您自己的捆绑包即可。