从命令行运行osgi bundle

时间:2010-08-30 14:07:00

标签: java osgi bundle

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

C:\ java -jar bundle.jar osgi_framework path

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

2 个答案:

答案 0 :(得分:8)

您可以从命令行启动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

答案 1 :(得分:4)

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

请参阅我的回答here以获取有关如何运行osgi控制台的说明。在osgi控制台启动后,只需按照Neil的答案安装自己的软件包。