2014-02-06 40 views
1

我試圖從xsd生成java類。我添加到我的庫中的以下兩個文件:com.sun.xml.bind_2.2.0.v201004141950.jarcom.sun.tools.xjc_2.2.0.jar,但它仍然給我一個錯誤JAXB eclipse錯誤:類路徑中沒有JAXB 2.2 API

Exception in thread "main" java.lang.ClassNotFoundException: There's no JAXB 2.2 API in the classpath 
at com.sun.tools.xjc.ClassLoaderBuilder.createProtectiveClassLoader(ClassLoaderBuilder.java:82) 
at com.sun.tools.xjc.XJCFacade.main(XJCFacade.java:65) 

可能是什麼問題?當我創建項目時,我選擇JREB 2.1和jre目標運行時。我需要包括什麼來使其運行?

回答

0

確保在您的項目中包含jaxb-impl.jar庫。例如,你可以從這裏下載一個例子:http://repo1.maven.org/maven2/com/sun/xml/bind/jaxb-impl/2.2.4/jaxb-impl-2.2.4.jar

如果你使用的是Maven,你可以將它作爲一個依賴項包含進去,否則下載該文件並將其作爲庫添加到項目中。

如果您需要不同版本的庫,請在上面添加的鏈接中向上移動一個目錄,您也可以在其中找到其他版本。

如果您想自動化類生成,因爲您要定期更改模式,您應該自動化該過程,例如通過Maven。