我想在eclipse中使用Jaxb類生成器從我的模式生成jaxb類。 我收到以下錯誤:從模式生成jaxb類
「此項目的類路徑似乎沒有包含必要的庫來繼續類生成 請確保JAXB實現在類路徑中可用。
我該如何解決這個問題?
我想在eclipse中使用Jaxb類生成器從我的模式生成jaxb類。 我收到以下錯誤:從模式生成jaxb類
「此項目的類路徑似乎沒有包含必要的庫來繼續類生成 請確保JAXB實現在類路徑中可用。
我該如何解決這個問題?
確保在項目中包含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。
將tools.jar放入項目的類路徑中(生成的代碼將駐留在該路徑中)。
我在這裏找到了一個解釋https://bugs.eclipse.org/bugs/show_bug.cgi?id=345617 它不起作用,因爲Eclipse只將JRE庫放入項目的類路徑中。由於xjc代碼位於tools.jar中,因此您需要提供此額外步驟。
經過這裏的大量研究是我已經做了什麼來解決這個問題。 Windows>首選項> Java> InstalledJRE ...確保將您的jre指向jdk目錄。我指向JRE,一旦我將它改爲JDK,它就開始工作。 希望這會幫助你們。
這是因爲類生成器使用XJC,它在JDK中提供,但不在JRE中。 – DLight 2016-12-27 22:43:44
Download com.springsource.com.sun.tools.xjc-2.1.7.jar
,並配置構建路徑。 這解決了我的警告和錯誤。希望這可以幫助。
Windows>首選項> Java> InstalledJREs>執行環境。選擇一個環境JDK 1.8,然後嘗試創建JAXB類。
點擊下面的圖片鏈接瞭解詳情。
您使用的是哪個Java版本?你是如何生成這些類的(即使用ant的XJC任務,在控制檯等)? – 2012-03-26 14:19:38
我想用Eclipse的JAXB類生成 – 2012-03-26 14:24:40
哪個版本的Java? Jaxb未隨1.6版之前的版本發貨。 – YMomb 2012-03-26 14:26:24