Java 从命令行运行osgi捆绑包

Java 从命令行运行osgi捆绑包,java,osgi,bundle,Java,Osgi,Bundle,我开发了一个OSGi包,我通常从Eclipse测试它。导出包后,我得到一个bundle.jar文件。我希望能够从命令行运行生成的文件。比如: C:\java-jar bundle.jar osgi_框架路径 但是,如何在其中包含osgi框架呢?另外,如何立即启动捆绑包?您可以从命令行启动OSGi框架,如下所示。春分第一天: java -jar org.eclipse.osgi_VERSION.jar -console 注意。替换您安装的Equinox版本。对于Felix: java -jar

我开发了一个OSGi包,我通常从Eclipse测试它。导出包后,我得到一个bundle.jar文件。我希望能够从命令行运行生成的文件。比如:

C:\java-jar bundle.jar osgi_框架路径


但是,如何在其中包含osgi框架呢?另外,如何立即启动捆绑包?

您可以从命令行启动OSGi框架,如下所示。春分第一天:

java -jar org.eclipse.osgi_VERSION.jar -console
注意。替换您安装的Equinox版本。对于Felix:

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答案中的注释这样的几个包


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

Hi Neil。我试过你的建议,虽然Felix的一切都如预期的那样顺利,但Equinox却不是这样。我试图执行您的“java-jar org.eclipse.osgi_VERSION.jar-console”命令,但随后它就挂起了。你知道哪里不对吗?我试着用-consoleLog运行,问题似乎与找不到org.eclipse.equinox.console有关。我不明白。我刚从Equinox的网站下载了最新的稳定版本。