osgi - 如何启动 osgi 控制台 (Equinox)

标签 osgi equinox

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

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

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

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

有人有什么建议吗?

最佳答案

从 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 -jar org.eclipse.osgi.jar -console在您的命令行中,OSGi 控制台将启动。

    引用 Bug 371101

    关于osgi - 如何启动 osgi 控制台 (Equinox),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25733843/

    相关文章:

    java - 使用 maven-bundle-plugin 为不包含所有依赖项的 jar 的 OSGI 容器创建 Web 应用程序包 (WAB)

    java - 类型 IQuery 不接受参数 org.eclipse.equinox.p2.query 和 org.eclipse.equinox.p2.metadata 中的错误

    eclipse - p2 生成后更新捆绑限定符

    osgi - 哪个在 SCR 运行时被称为第一个激活函数或绑定(bind)函数

    java - 如何找到正在运行的 Equinox 实例的 pid,是否有 pid 文件?

    java - 是否有更详细或可自定义的 OSGi 命令帮助页面?

    java - 在 OSGi 中运行时如何将 groovy-all 从 2.4 升级到 2.5?

    java - 从嵌入式 OSGi 框架使用 Log4j2

    java - 使用配置属性为 DS 组件选择依赖项

    java - 基于组件的架构的粒度