2010-08-30 70 views
9

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

C:\ Java的罐子bundle.jar osgi_framework路径

但是,如何为包括它的OSGi框架?还有,我该如何立即启动捆绑软件?

回答

7

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

java -jar org.eclipse.osgi_VERSION.jar -console 

注意:将VERSION替换为您已安装的Equinox版本。菲利克斯:

java -jar bin/felix.jar 

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

osgi> install file:/path/to/my/bundle.jar 
Bundle ID is 2 

并启动它:虽然这是一个非常古老的问题

osgi> start 2 
+0

嗨尼尔。我已经尝试了你的建议,虽然所有事情都按照预期与费利克斯一起工作,但Equinox并不能说这一点。我试图执行你的“java -jar org.eclipse.osgi_VERSION.jar -console”命令,但它只是挂起。任何想法可能是错误的? – 2013-06-03 08:38:35

+0

我试着用-consoleLog运行,并且问题似乎与找不到org.eclipse.equinox.console有关。我不明白。我刚刚从Equinox的网站下载了最新的稳定版本。 – 2013-06-03 08:44:32

4

,但人是有问题使用命令java -jar org.eclipse.osgi.jar -console运行osgi控制台,因为缺少几个捆绑需要像Neil的答案中的评论。

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