从命令行运行osgi包
问题描述:
我开发了一个OSGi包,我通常从Eclipse进行测试。 Aftrer导出包,我得到一个bundle.jar文件。我希望能够从命令行运行生成的文件。喜欢的东西:从命令行运行osgi包
C:\ Java的罐子bundle.jar osgi_framework路径
但是,如何为包括它的OSGi框架?还有,我该如何立即启动捆绑软件?
答
您可以从命令行启动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
答
,但人是有问题使用命令java -jar org.eclipse.osgi.jar -console
运行osgi控制台,因为缺少几个捆绑需要像Neil的答案中的评论。
请参阅我的回答here以获取有关如何运行osgi控制台的说明。在osgi控制台启动后,按照Neil的答案安装自己的软件包。
嗨尼尔。我已经尝试了你的建议,虽然所有事情都按照预期与费利克斯一起工作,但Equinox并不能说这一点。我试图执行你的“java -jar org.eclipse.osgi_VERSION.jar -console”命令,但它只是挂起。任何想法可能是错误的? – 2013-06-03 08:38:35
我试着用-consoleLog运行,并且问题似乎与找不到org.eclipse.equinox.console有关。我不明白。我刚刚从Equinox的网站下载了最新的稳定版本。 – 2013-06-03 08:44:32