如何启动osgi控制台(Equinox)

时间:2014-09-08 22:07:33

标签: osgi equinox

我正在尝试在Windows 7中启动OSGi控制台。

我在终端窗口上使用了这个语句:

java -jar org.eclipse.osgi.jar -console

但它不起作用,没有任何事情发生也不会出现提示osgi>。除了使^C重新出现通常的终端提示符之外,在键盘上打字是无效的。

有人有任何建议吗?

3 个答案:

答案 0 :(得分:17)

从Equinox 3.8.0.M4开始,它有一个新的控制台。因此,您还需要这四个捆绑包才能正常运行。

  1. org.eclipse.equinox.console.jar
  2. org.apache.felix.gogo.shell.jar
  3. org.apache.felix.gogo.command.jar
  4. org.apache.felix.gogo.runtime.jar
  5. 这些jar文件可以在“plugins”文件夹下的Eclipse安装文件夹中找到。复制这些罐子并将它们放在与org.eclipse.osgi.jar相同的文件夹中,它看起来像:

    • somedir /
      • 配置/
        • 的config.ini
      • org.eclipse.osgi.jar
      • org.eclipse.equinox.console.jar
      • org.apache.felix.gogo.shell.jar
      • org.apache.felix.gogo.command.jar
      • org.apache.felix.gogo.runtime.jar

    然后将config.ini编辑为:

    osgi.bundles=org.apache.felix.gogo.runtime@start, org.apache.felix.gogo.command@start, org.apache.felix.gogo.shell@start, org.eclipse.equinox.console@start

    执行此操作后,在命令行中运行java -jar org.eclipse.osgi.jar -console,OSGi控制台将启动。

    参考Bug 371101

答案 1 :(得分:5)

从3.8版开始,不推荐使用equinox内置控制台。如果您使用的是较新版本,则应使用osgi.console.enable.builtin = true属性。请参阅http://hwellmann.blogspot.hu/2012/08/new-osgi-console-in-equinox-380.html

您可以将这些属性设置为系统属性。你的命令是:

java -Dosgi.noshutdown=true -Dosgi.console.enable.builtin=true -jar org.eclipse.osgi.jar -console

这对我有用3.8。我刚用3.10尝试过它,但它不起作用。我想内置控制台已完全删除。

您应该使用已成为事实上标准的gogo控制台。您可以在上面的链接中找到相关信息。

答案 2 :(得分:0)

您还可以更改eclipse插件的驻留目录,并发出类似于以下命令:

java -Dosgi.bundles=.\org.apache.felix.gogo.shell_1.1.0.v20180713-1646.jar@start,.\org.apache.felix.gogo.command_1.0.2.v20170914-1324.jar@start,.\org.apache.felix.gogo.runtime_1.1.0.v20180713-1646.jar@start,.\org.eclipse.equinox.console_1.3.100.v20180827-1235.jar@start -jar org.eclipse.osgi_3.13.100.v20180827-1536.jar -console

这将启动osgi控制台