在注册表中找不到 Eclipse rcp 扩展

Eclipse rcp extension cannot be found in registry

我正在开发 Eclipse e4 RCP 应用程序。例如,有两个插件 ABA在产品定义中设置为应用插件。它定义了一个扩展点 EP,需要插件 B 的贡献。在 A 中定义的应用程序的起始页包含一些需要 B 扩展 EP 才能设置的小部件。问题是 B 的扩展在构建起始页时不可用。调试了一下,发现可以从注册表中获取到EP。但是,EP.getExtensions() returns 空数组。我认为这可能是由插件的延迟加载引起的。所以我尝试设置插件的启动级别和自动加载。它没有用。然后我尝试定义 org.eclipse.ui.startup 的扩展。它也没有帮助。我有 运行 我能想到的所有解决方案。感谢您的帮助。

终于找到问题了。我 运行 使用 Eclipse 工具栏上的 运行 按钮的应用程序。 运行 命令最初是在产品定义编辑器中启动应用程序时创建的。该插件是在第一个 运行 之后添加的,它没有更新到工具栏按钮的 运行 命令。我从 运行 按钮手动删除了命令,并从产品定义编辑器中重新 运行 应用程序。现在一切正常。