Java 10 中的 javax.xml.stream 和 javax.xml.transform.stream
Posted
技术标签:
【中文标题】Java 10 中的 javax.xml.stream 和 javax.xml.transform.stream【英文标题】:javax.xml.stream and javax.xml.transform.stream in Java 10 【发布时间】:2018-10-17 00:53:31 【问题描述】:在 Java 8 中,我一直在使用这些包:
import javax.xml.stream.XMLInputFactory;
import javax.xml.stream.XMLStreamException;
import javax.xml.stream.XMLStreamReader;
import javax.xml.transform.stream.StreamSource;
现在,在 Java 10 中,它们无法解决。我应该包括哪些 Maven 依赖项?我不想使用模块。
解决方案:
从旧库中排除旧的 Maven 依赖项 stax-api 和 xml-apis。
【问题讨论】:
他们应该解决,除非你不小心声明了一个模块。也许您的 IDE 自动添加了一个? 我正在使用 Eclipse,但它们无法解决。 javax.xml.bind 也有类似的问题,为此我添加了 Maven 依赖项 jaxb-*。 javax.xml.bind 是一个不同的问题 - 它已被弃用并且默认情况下不可用。 java.xml 将自动可用除非你已经声明了一个模块(在你的源路径中有一个“module-info.java”文件吗?)。 在您看到的错误消息中过去会很有用。 错误是找不到标准类(导入)。使用默认的 Eclipse 设置。到电脑后我会写详细信息。 【参考方案1】:我从pom.xml
文件中删除了stax-api
依赖项,问题就消失了。
【讨论】:
以上是关于Java 10 中的 javax.xml.stream 和 javax.xml.transform.stream的主要内容,如果未能解决你的问题,请参考以下文章
Windows 10 Cygwin 中的 OpenMPI java 绑定
线程“Thread-10”中的异常 java.lang.IllegalStateException