我的环境正在运行 JAVA 1.5 并以这种方式将 JAXB 2.2.7 放入我的 POM 文件中。
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.2.7</version>
</dependency>
但是,当我构建 jar 文件时,遇到此错误。
cannot access javax.xml.stream.XMLEventReader file javax/xml/stream/XMLEventReader.class not found
当我查看 jaxb-api.jar 时,XMLEventReader 不存在。但我不确定为什么不是。不应该包括在内吗?当我尝试使用http://www.findjar.com/时为了找到 XMLEventReader,我意识到它位于 jaxp-api-1.4.2.jar 中。
后来的版本去掉了吗?
最佳答案
XMLEventReader
来自 StAX (JSR-173),而不是 JAXB (JSR-222)。您需要将 StAX API 包含在您的 pom 文件中。 StAX 和 JAXB API 都包含在 Java SE 6 及更高版本中。
关于java - 在 JAXB 2.2.7 中找不到 XMLEventReader,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20973589/