【问题标题】:How to fix "Missing Constraint: Import-Package:" and "Require-Bundle" in Eclipse RCP如何修复 Eclipse RCP 中的“Missing Constraint: Import-Package:”和“Require-Bundle”
【发布时间】:2019-11-04 01:41:45
【问题描述】:

我正在开发一个 Eclipse RCP 应用程序。因此我正在尝试实现一个 ISelectionListener。因此我必须导入包“org.eclipse.ui”。当我想导入包时,我将包添加到我的项目中的错误。当我这样做然后想要启动我的应用程序时,会出现如下错误窗口:https://i.stack.imgur.com/kVTAO.png(抱歉,我的声誉太低,无法发布一些图片)
就我而言,它包含更多项目,但都带有错误:“缺少约束:导入包”或“必需包”。我试图按照错误中的说明将包添加到我的清单文件中,但这并没有改变任何东西。

感谢您的帮助。

【问题讨论】:

  • 你必须在依赖部分的plugin.xml文件中的包。
  • 感谢您的回答,但我正在尝试,但它不起作用。它与将其放入清单具有相同的效果。
  • 如果你愿意,你可以刷新项目,这样错误就会消失。
  • 再次感谢,但是当我刷新项目并在弹出相同的错误后再次启动时
  • 验证表明org.apache.xmlrpc 插件需要javax.xml.bind 插件。在 Run > Run Configurations 对话框中,在 Eclipse Applications 部分找到您的 RCP,然后使用“Add Required Plug-ins”尝试获得一致的设置。

标签: java eclipse dependencies eclipse-rcp rcp


【解决方案1】:

您遇到的错误是关于为运行/调试配置选择的“插件”集不一致。

默认情况下,您使用“所有工作区和启用的目标插件”运行,这可能不是 RCP 开发的最佳选择。您可以尝试将其更改为“仅在下面选择的插件”,然后手动调整它。

例如,您可以取消选中除声明产品和应用程序的插件之外的所有内容,然后使用“添加所需插件”按钮。

【讨论】:

  • 谢谢,这解决了我的问题。另外我不得不说,在点击“添加所需插件”按钮之前,我必须只检查我要运行的项目。
猜你喜欢
  • 1970-01-01
  • 2012-07-18
  • 2012-09-08
  • 2016-10-30
  • 2010-12-24
  • 1970-01-01
  • 2016-07-11
  • 1970-01-01
  • 2015-05-19
相关资源
最近更新 更多