请参阅OSGi包

时间:2013-03-22 08:24:13

标签: eclipse cmd osgi bundle equinox

我有Eclipse 3.8.1,我想看看哪些OSGi包已经启动,所以我在eclipse / plugins目录中用 cmd 编写:

java -jar org.eclipse.osgi_3.8.1.v20120830-144521.jar -console

但没有任何事情只发生空行

我是否必须安装一些东西才能看到它们?

2 个答案:

答案 0 :(得分:3)

如果您已经运行了eclipse,那么您可以从控制台视图

访问主机OSGI控制台

Host OSGI Console

<强>更新 我认为this就是你要找的东西

$ java -Dosgi.bundles=org.eclipse.equinox.console_1.0.0.v20120522-1841.jar@start,org.apache.felix.gogo.command_0.8.0.v201108120515.jar@start,org.apache.felix.gogo.runtime_0.8.0.v201108120515.jar@start,org.apache.felix.gogo.shell_0.8.0.v201110170705.jar@start -jar org.eclipse.osgi_3.8.1.v20120830-144521.jar -console

答案 1 :(得分:0)

有两种选择。具体如下:

  1. 创建配置文件夹并放入config.ini文件。在config.ini文件中设置以下内容:
  2. osgi.console.enable.builtin =真

    这将使用默认控制台启动equinox框架。

    1. 或采取以下步骤。有关详情,请查看:http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Fguide%2Fconsole_shell.htm
    2. 将必要的捆绑包放在文件夹中。捆绑包是:

      org.apache.felix.gogo.command_0.8.0v<version>.jar
      org.apache.felix.gogo.runtime_0.8.0v<version>.jar
      org.apache.felix.gogo.shell_0.8.0v<version>.jar
      org.eclipse.equinox.console_1.0.0v<version>.jar
      org.eclipse.osgi.jar
      

      在其中创建配置子文件夹和config.ini文件。 在config.ini文件中添加以下条目:

      osgi.bundles=./org.apache.felix.gogo.runtime_0.8.0v<version>.jar@start,\
      ./org.apache.felix.gogo.command_0.8.0v<version>.jar@start,\
      ./org.apache.felix.gogo.shell_0.8.0v<version>.jar@start,\
      ./org.eclipse.equinox.console.jar@start,\
      osgi.console.enable.builtin=false
      osgi.console=<port>
      

      使用以下命令行启动Equinox框架:java -jar org.eclipse.osgi.jar