在注册表中找不到 Eclipse rcp 扩展
Eclipse rcp extension cannot be found in registry
我正在开发 Eclipse e4 RCP 应用程序。例如,有两个插件 A
和 B
。 A
在产品定义中设置为应用插件。它定义了一个扩展点 EP
,需要插件 B
的贡献。在 A
中定义的应用程序的起始页包含一些需要 B
扩展 EP
才能设置的小部件。问题是 B
的扩展在构建起始页时不可用。调试了一下,发现可以从注册表中获取到EP
。但是,EP.getExtensions()
returns 空数组。我认为这可能是由插件的延迟加载引起的。所以我尝试设置插件的启动级别和自动加载。它没有用。然后我尝试定义 org.eclipse.ui.startup
的扩展。它也没有帮助。我有 运行 我能想到的所有解决方案。感谢您的帮助。
终于找到问题了。我 运行 使用 Eclipse 工具栏上的 运行 按钮的应用程序。 运行 命令最初是在产品定义编辑器中启动应用程序时创建的。该插件是在第一个 运行 之后添加的,它没有更新到工具栏按钮的 运行 命令。我从 运行 按钮手动删除了命令,并从产品定义编辑器中重新 运行 应用程序。现在一切正常。
我正在开发 Eclipse e4 RCP 应用程序。例如,有两个插件 A
和 B
。 A
在产品定义中设置为应用插件。它定义了一个扩展点 EP
,需要插件 B
的贡献。在 A
中定义的应用程序的起始页包含一些需要 B
扩展 EP
才能设置的小部件。问题是 B
的扩展在构建起始页时不可用。调试了一下,发现可以从注册表中获取到EP
。但是,EP.getExtensions()
returns 空数组。我认为这可能是由插件的延迟加载引起的。所以我尝试设置插件的启动级别和自动加载。它没有用。然后我尝试定义 org.eclipse.ui.startup
的扩展。它也没有帮助。我有 运行 我能想到的所有解决方案。感谢您的帮助。
终于找到问题了。我 运行 使用 Eclipse 工具栏上的 运行 按钮的应用程序。 运行 命令最初是在产品定义编辑器中启动应用程序时创建的。该插件是在第一个 运行 之后添加的,它没有更新到工具栏按钮的 运行 命令。我从 运行 按钮手动删除了命令,并从产品定义编辑器中重新 运行 应用程序。现在一切正常。