2017-12-18 159 views
0

我正在为Eclipse Oxygen编写一个插件,允许直接从工具栏按钮运行外部工具。当我右键单击该项目,并单击运行Eclipse的应用程序,我得到一个弹出窗口,显示了以下错误Eclipse Oxygen插件Missing Constraint:Import-Package

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" 

如果我点击继续,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中没有列出。

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

+0

如果使用Java 9,请参阅https://stackoverflow.com/a/47795587/6505250和https://stackoverflow.com/a/46862075/6505250 – howlger

+0

@howlger。我已经检查过,但项目和eclipse本身都配置为Java 8.谢谢。 – Goose

+0

问题是,您是否使用Java 9 JRE/JDK来运行它(请参阅启动配置中的_JRE_选项卡)? – howlger

回答

1

看来,这两个包(java.xml.bindjava.xml.bind.annotation)在您的目标平台中缺失。

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