首页 > 解决方案 > Eclipse + Java 14 + XML Libraries:从 java 8 到 Java 14 是否有逐步重新配置项目和依赖项的步骤?

问题描述

我正在将一个 Java 项目从 1.8 合规性更新到 1.14 合规性。

在 eclipse 中,来自曾经是 java 8 中的系统库的 XML 库的任何内容都会引发类似于“包 org.xml.sax 可以从多个模块访问:,java.xml”的错误

我已经浏览了 Eclipse 错误页面,并确定这是一个 Eclipse 问题(可能的错误)。其他人已经通过项目设置和 POM 条目解决了这个问题。但是,我从来没有发现这些设置和条目是什么。我只知道有一个解决方案,以及解决方案的“某种”性质,但没有具体细节。

eclipse 中的 JRE 系统库将 javax.xml 包显示为模块路径的一部分。

POM 还包含依赖项

<dependency>
    <groupId>org.glassfish.jaxb</groupId>
    <artifactId>jaxb-runtime</artifactId>
</dependency>

对于任何反馈,我们都表示感谢。

根本原因似乎是 Eclipse 如何解释系统模块中的包 - 它两次看到 XML 模块。当我从系统构建路径中删除 javax.xml 模块时,找不到 xml 包。但是,当我重新添加它时,会找到两次 xml 包。

比你提前。

标签: javaxmleclipse

解决方案


推荐阅读