【发布时间】:2011-04-05 18:58:31
【问题描述】:
我开发了一个 OSGi 包,我通常从 Eclipse 进行测试。导出捆绑包后,我得到一个 bundle.jar 文件。我希望能够从命令行运行生成的文件。比如:
C:\java -jar bundle.jar osgi_framework 路径
但是,如何在其中包含 osgi 框架呢?还有,如何立即启动捆绑包?
【问题讨论】:
我开发了一个 OSGi 包,我通常从 Eclipse 进行测试。导出捆绑包后,我得到一个 bundle.jar 文件。我希望能够从命令行运行生成的文件。比如:
C:\java -jar 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 回答的 cmets 这样的几个捆绑包。
查看我的回答 here 以获取有关如何运行 osgi 控制台的说明。 osgi 控制台启动后,只需按照 Neil 的回答安装您自己的包。
【讨论】: