如何启动osgi控制台(Equinox)

And*_*rpa 14 osgi equinox

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

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

java -jar org.eclipse.osgi.jar -console
Run Code Online (Sandbox Code Playgroud)

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

有人有什么建议吗?

Keq*_* Li 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

这些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控制台将启动.

参考错误371101


Bal*_*dos 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
Run Code Online (Sandbox Code Playgroud)

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

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