我是第一次尝试创建 Eclipse RCP 应用程序,因此我在此处遵循 Vogella 教程:http://www.vogella.com/articles/EclipseRCP/article.html
按照步骤,我使用所有默认设置创建了一个新的 Eclipse 4 应用程序项目,但是当我单击“启动 Eclipse 应用程序”时,出现异常。在错误日志中,它列出了多个无法解析的包,然后在日志末尾有一个 RuntimeException:未找到应用程序 id。
我完全没有改变教程/默认中列出的步骤。有什么想法吗?
发帖后不久,我找到了解决这个问题的具体魔法咒语。
您需要做的是转到运行配置(运行 -> 运行配置)。选择插件选项卡,然后点击“添加所需插件”。应用,然后运行,现在应该可以工作了。
有趣的是,似乎有规律地忘记了这一更改(此处为错误),因此您可能需要在启动之前经常执行此操作:-(
我在提到的教程中添加了启动产品时常见问题的列表。在这里找到它:常见启动问题的 Eclipse RCP 检查表
请注意,修改启动配置是错误的解决方案,因为导出后您的应用程序将无法启动。
这可能是使用不同版本的eclipse的结果(不确定)。我也遇到了同样的错误。当我尝试按照描述更改运行配置时,我发现没有按钮、复选框或任何其他标明“添加所需插件”的内容。然而,我确实发现了插件选项卡顶部的下拉列表。
启动方式:
我的设置为选项2。我切换到选项1并单击“应用”。尽管生成的 RCP 窗口不包含预期的列表,但错误消失了……但我怀疑这完全是另一个问题。
我点击了“添加所需插件”按钮,但由于某种原因,它没有解决“未找到应用程序 ID”的问题。
对我有用的是here找到的解决方案,即:
org.eclipse.core.net
org.eclipse.ui.ide.application
对于那些即使添加了所有必需的插件后也无法运行的人,当运行配置中配置的JRE系统库不满足插件的最低执行环境时,我也会收到此错误(-->plugin.xml) || Bundle-RequiredExecutionEnvironment 在清单中)。
Neils 解决方案被 Eclipse 遗忘的原因是,当您从 *.product 文件启动产品时,Eclipse 会覆盖运行配置。因此,解决方案是调整 *.product 文件中的依赖项而不是运行配置。此外,我建议始终从 *.product 文件启动 Eclipse RCP 项目,以避免配置更改时出现问题。
对我有用的东西是使用 eclipse Photon ...所以检查支持的版本。
经过一番尝试和错误,我发现“运行配置”出现了一些问题。
可以通过以下步骤进行管理:
在 Eclipse 中,检查您的所有项目/子项目是否都已打开,以及子项目的所有子项目 pom.xml 是否已正确导入为现有 Maven 项目(在每个子项目上单击左 clic > 导入 > 现有 Maven 项目 > 全选)。