如何启动osgi控制台(Equinox)

如何启动osgi控制台(Equinox),osgi,equinox,Osgi,Equinox,我正在尝试在Windows7中启动OSGi控制台 我在终端窗口上使用了以下语句: java -jar org.eclipse.osgi.jar -console 但是,如果什么都没有发生,或者没有出现提示,那么它就不起作用了。osgi>。在键盘上打字是无效的,只有^C会重新出现通常的终端提示 有人有什么建议吗?equinox内置控制台自3.8版以来已被弃用和禁用。如果使用较新版本,则应使用osgi.console.enable.builtin=true属性。看 可以将这些属性设置为系统属性。您

我正在尝试在Windows7中启动OSGi控制台

我在终端窗口上使用了以下语句:

java -jar org.eclipse.osgi.jar -console
但是,如果什么都没有发生,或者没有出现提示,那么它就不起作用了。
osgi>
。在键盘上打字是无效的,只有
^C
会重新出现通常的终端提示


有人有什么建议吗?

equinox内置控制台自3.8版以来已被弃用和禁用。如果使用较新版本,则应使用osgi.console.enable.builtin=true属性。看

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

java -Dosgi.noshutdown=true -Dosgi.console.enable.builtin=true -jar org.eclipse.osgi.jar -console
这对我来说是3.8。我刚用3.10试过,但不起作用。我想内置控制台已经完全拆除了


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

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

  • org.eclipse.equinox.console.jar
  • org.apache.felix.gogo.shell.jar
  • org.apache.felix.gogo.command.jar
  • org.apache.felix.gogo.runtime.jar
  • 这些jar文件可以在“插件”文件夹下的Eclipse安装文件夹中找到。复制这些jar并将它们与您的
    org.eclipse.osgi.jar
    放在同一个文件夹中,看起来如下所示:

    • 萨默迪尔/
      • 配置/
        • 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-jarorg.eclipse.osgi.jar-console
    ,osgi控制台将启动


    参考

    您还可以更改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控制台

    可能是刚刚在equinox 4.10上尝试过的版本的副本。我将所有内容复制到一个新文件夹中,并重新命名了jar文件(剥离版本),它成功了。谢谢