【问题标题】:Eclipse Oxygen plug-in Missing Constraint: Import-PackageEclipse Oxygen 插件缺少约束:Import-Package
【发布时间】:2017-12-18 13:25:33
【问题描述】:

我正在为 Eclipse Oxygen 编写一个插件,它允许直接从工具栏按钮运行外部工具。当我右键单击该项目并单击 Run As Eclipse Application 时,我会弹出一个显示以下错误的弹出窗口

javax.xml.ws
    Missing Constraint: Import-Package: java.xml.bind; version="0.0.0"
    Missing Constraint: Import-Package: java.xml.bind.annotation; version="0.0.0"
org.apache.xmlrpc
    Missing Constraint: Import-Package: java.xml.bind; version="0.0.0"

如果我单击 Continue,Eclipse 会随插件一起启动并正常运行。我尝试按照here 的建议打开“运行配置”并选择“添加所需的捆绑包”(尽管使用添加所需的插件,因为没有捆绑包按钮),但它没有帮助。我在列表中既看不到 javax.xml.bind 也看不到添加它的方法。

项目本身很简单,有以下依赖

org.eclipse.core.runtime
org.eclipse.debug.ui
org.eclipse.jface

和扩展

org.eclipse.debug.core.launchers
org.eclipse.ui.commands
org.eclipse.ui.handlers
org.eclipse.ui.menus

我列出了依赖层次结构,javax.xml.bind没有列出。

如何添加依赖或清除错误?

【问题讨论】:

  • @howlger。我已经检查过,但项目和 eclipse 本身都配置为 Java 8。无论如何,谢谢。
  • 问题是,您是否使用 Java 9 JRE/JDK 来运行它(参见启动配置中的 JRE 选项卡)?
  • 没有。它设置为与 Java 8 一起运行。它确实可以导出并正常工作,因此它可能与我的特定项目无关。这是我第一次尝试插件。
  • 我明白了。所以问题是您的目标平台中缺少这两个包。将javax.xml.bind 插件添加到您的目标平台是否可以解决您的问题?您可以从 Eclipse Orbit 下载插件,例如。 G。 download.eclipse.org/tools/orbit/downloads/drops/…

标签: eclipse eclipse-plugin


【解决方案1】:

您的目标平台中似乎缺少这两个包(java.xml.bindjava.xml.bind.annotation)。

javax.xml.bind 插件(其中can be download from Eclipse Orbit,例如here)添加到您的目标平台应该可以解决问题。

【讨论】:

  • @PéturIngiEgilsson 在您的情况下,弹出窗口是否显示完全相同的消息?如果不是,请提出一个单独的问题,并提供有关您用于产品的 Eclipse 和 Java 版本的信息。如果您仍然使用 Oxygen,请升级。
  • 我从 download.eclipse.org/tools/orbit/downloads/drops/… 添加了 javax.xml.stream,解决了我的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-14
  • 1970-01-01
  • 2010-11-04
  • 1970-01-01
  • 2018-12-12
  • 2021-06-13
相关资源
最近更新 更多