【问题标题】:Run osgi bundle from command line从命令行运行 osgi bundle
【发布时间】:2011-04-05 18:58:31
【问题描述】:

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

C:\java -jar bundle.jar osgi_framework 路径

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

【问题讨论】:

    标签: java osgi bundle


    【解决方案1】:

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

    【讨论】:

    • 嗨,尼尔。我已经尝试了您的建议,尽管 Felix 的一切都按预期工作,但 Equinox 却不能这样说。我试图执行您的“java -jar org.eclipse.osgi_VERSION.jar -console”命令,但它只是挂起。知道可能出了什么问题吗?
    • 我尝试使用 -consoleLog 运行,问题似乎与找不到 org.eclipse.equinox.console 有关。我不明白。我刚刚从 Equinox 的网站下载了最新的稳定版本。
    【解决方案2】:

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

    查看我的回答 here 以获取有关如何运行 osgi 控制台的说明。 osgi 控制台启动后,只需按照 Neil 的回答安装您自己的包。

    【讨论】:

      猜你喜欢
      • 2014-03-12
      • 2018-11-06
      • 2023-03-10
      • 2018-01-30
      • 1970-01-01
      • 2010-09-30
      • 2013-04-11
      • 1970-01-01
      • 2018-01-02
      相关资源
      最近更新 更多