【发布时间】: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没有列出。
如何添加依赖或清除错误?
【问题讨论】:
-
如果使用 Java 9,请参阅 stackoverflow.com/a/47795587/6505250 和 stackoverflow.com/a/46862075/6505250
-
@howlger。我已经检查过,但项目和 eclipse 本身都配置为 Java 8。无论如何,谢谢。
-
问题是,您是否使用 Java 9 JRE/JDK 来运行它(参见启动配置中的 JRE 选项卡)?
-
没有。它设置为与 Java 8 一起运行。它确实可以导出并正常工作,因此它可能与我的特定项目无关。这是我第一次尝试插件。
-
我明白了。所以问题是您的目标平台中缺少这两个包。将
javax.xml.bind插件添加到您的目标平台是否可以解决您的问题?您可以从 Eclipse Orbit 下载插件,例如。 G。 download.eclipse.org/tools/orbit/downloads/drops/…