我试图在eclipse中使用Jaxb类生成器从我的模式生成jaxb类。 我收到以下错误:
“此项目的类路径似乎不包含继续生成类所需的库。 请确保类路径上有JAXB实现。“
我该如何解决这个问题?
答案 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类。
单击下面的图像链接了解详细信息。
答案 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
并配置构建路径。 这解决了我的警告和错误。希望这会有所帮助。