eclipse - 运行 RCP 应用程序的 OSGi 控制台(不是主机 OSGi 控制台)

标签 eclipse plugins osgi bundle rcp

我需要检查在我的 RCP 应用程序中启动时是否加载了某些包。我知道有一个“主机 OSGi 控制台”可以显示 Eclipse IDE 中所有插件的状态,但我对这些不感兴趣。

我执行了以下步骤来获取我的应用程序本身的 OSGi 控制台:

  • 添加插件“org.eclipse.equinox.console”
  • 创建 OSGi 框架配置:运行配置 -> OSGi 框架 -> MyNewConfiguration
  • 运行配置

  • 当我验证插件时,它显示“缺少约束:导入包 org.eclipse.felix.service.command”。我在哪里可以找到这个 bundle ?

    这是打开自定义 RCP 应用程序的 OSGi 控制台的正确方法吗?我无法将应用程序导出为产品,因此无法在 Eclpse IDE 之外运行它。

    最佳答案

    包含 bundle

  • org.eclipse.eqinox.console,
  • org.apache.felix.gogo.runtime,
  • org.apache.felix.gogo.shell

  • 在您的运行配置中。
    还添加选项 -console到您的程序参数。
    在开发时,有时使用选项 -debug 很有用。和 -consoleLog还。

    关于eclipse - 运行 RCP 应用程序的 OSGi 控制台(不是主机 OSGi 控制台),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21259725/

    相关文章:

    visual-studio-2010 - Visual Studio (2010) : Is there a shortcut key to toggle all open tool windows?

    java - Struts 2 是否可以作为 OSGi 包使用?

    java - 在敌对环境中运行 OSGi Equinox 控制台

    java - 需要帮助将脚本引擎加载到 Karaf 中

    java - Nexus 存储库管理器找不到 pom 文件

    eclipse - 基于 Eclipse 中构建路径的自动编译器合规性选择? (或相反亦然?)

    android - 将 Unity 与 Eclipse 集成 - 通信?

    java - 在 Eclipse 中安装新的 JRE 后,我所有的 Java 项目都出现错误

    jquery - 在 Essential Grid 中禁用悬停效果 - 仅适用于手机

    javascript - Rails 4 中的 js/css/images 插件放在哪里?