JAXB在Java 5下工作吗?

Arn*_*son 9 java jaxb

使用maven构建我得到"包javax.xml.bind.annotation不存在"

使JAXB与Java 5一起工作需要什么?

小智 5

JAXB API捆绑在JDK1.6中,但是在JDK <1.6(例如:JDK1.5)中不可用。

我有一个用JDK1.6编写的Java到XML代码,一旦切换到JDK1.5,就会出现以下错误:

*Exception in thread "main" java.lang.RuntimeException: javax.xml.bind.JAXBException
 - with linked exception:
[java.lang.ClassNotFoundException: com.sun.xml.internal.bind.v2.ContextFactory]
...
Caused by: javax.xml.bind.JAXBException
 - with linked exception:
[java.lang.ClassNotFoundException: com.sun.xml.internal.bind.v2.ContextFactory]*
...
Run Code Online (Sandbox Code Playgroud)

JDK1.5不包含JAXB API,因此我应用了以下修复程序:我使用了JDK1.5和以下两个JARS:我的类路径中为jaxb-api-2.0.jar和jaxb-impl-2.0.jar,该错误已解决。 。

我希望这有帮助。另一个参考:http : //www.mkyong.com/java/jaxb-hello-world-example/


jak*_*kob 1

Jaxb 应该可以与 Java 5 一起使用,但似乎有更多的人遇到了问题。会不会是缺少一些罐子?

查看论坛帖子。