2012-03-26 202 views
7

我想在eclipse中使用Jaxb類生成器從我的模式生成jaxb類。 我收到以下錯誤:從模式生成jaxb類

「此項目的類路徑似乎沒有包含必要的庫來繼續類生成 請確保JAXB實現在類路徑中可用。

我該如何解決這個問題?

+0

您使用的是哪個Java版本?你是如何生成這些類的(即使用ant的XJC任務,在控制檯等)? – 2012-03-26 14:19:38

+0

我想用Eclipse的JAXB類生成 – 2012-03-26 14:24:40

+2

哪個版本的Java? Jaxb未隨1.6版之前的版本發貨。 – YMomb 2012-03-26 14:26:24

回答

6

確保在項目中包含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。

1

將tools.jar放入項目的類路徑中(生成的代碼將駐留在該路徑中)。

我在這裏找到了一個解釋https://bugs.eclipse.org/bugs/show_bug.cgi?id=345617 它不起作用,因爲Eclipse只將JRE庫放入項目的類路徑中。由於xjc代碼位於tools.jar中,因此您需要提供此額外步驟。

10

經過這裏的大量研究是我已經做了什麼來解決這個問題。 Windows>首選項> Java> InstalledJRE ...確保將您的jre指向jdk目錄。我指向JRE,一旦我將它改爲JDK,它就開始工作。 希望這會幫助你們。

+1

這是因爲類生成器使用XJC,它在JDK中提供,但不在JRE中。 – DLight 2016-12-27 22:43:44

2

Windows>首選項> Java> InstalledJREs>執行環境。選擇一個環境JDK 1.8,然後嘗試創建JAXB類。

點擊下面的圖片鏈接瞭解詳情。

Select the execution Environment