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的主要内容,如果未能解决你的问题,请参考以下文章

04-10java中的路径

Windows 10 Cygwin 中的 OpenMPI java 绑定

线程“Thread-10”中的异常 java.lang.IllegalStateException

从 Docker 容器中的 Java 应用程序访问 Windows 10 中的文件夹

关于java中的if语句

java程序练习:数组中随机10个数中的最大值