2017-12-18 301 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)到目標平臺應該解決這個問題。