从模式生成jaxb类

时间:2012-03-26 14:16:46

标签: java eclipse jaxb

我试图在eclipse中使用Jaxb类生成器从我的模式生成jaxb类。 我收到以下错误:

“此项目的类路径似乎不包含继续生成类所需的库。 请确保类路径上有JAXB实现。“

我该如何解决这个问题?

5 个答案:

答案 0 :(得分:11)

经过大量研究后,我已经采取了一些措施来解决这个问题。 Windows和GT;偏好> Java和GT; InstalledJREs ...确保将jre指向jdk目录。我指着JRE,一旦我将其更改为JDK,它就开始工作了。 希望这能帮到你们。

答案 1 :(得分: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。

答案 2 :(得分:3)

Windows和GT;偏好> Java和GT; InstalledJREs>执行环境。选择JDK 1.8环境,然后尝试创建JAXB类。

单击下面的图像链接了解详细信息。

Select the execution Environment

答案 3 :(得分:1)

将tools.jar放在项目的类路径中(生成的代码将驻留在其中)。

我在这里找到了解释https://bugs.eclipse.org/bugs/show_bug.cgi?id=345617 它不起作用,因为Eclipse只将JRE库放在项目的类路径中。由于xjc代码在tools.jar中,因此您需要提供额外的步骤。

答案 4 :(得分:1)

Download com.springsource.com.sun.tools.xjc-2.1.7.jar

并配置构建路径。 这解决了我的警告和错误。希望这会有所帮助。