【发布时间】:2020-05-13 01:22:34
【问题描述】:
我的环境:
- Java 11
- 春季启动
- 分级
不确定如何修复此错误:
The package javax.xml.namespace is accessible from more than one module: <unnamed>, java.xml
【问题讨论】:
标签: java spring-boot gradle
我的环境:
不确定如何修复此错误:
The package javax.xml.namespace is accessible from more than one module: <unnamed>, java.xml
【问题讨论】:
标签: java spring-boot gradle
正如与此主题相关的许多其他问题和答案所暗示的,该错误与 java.xml 导入的重复性有关。默认情况下,在 Java 11 上,java.xml 是 JDK 库的一部分,并添加到模块路径中。
检查你的 graddle 的依赖关系,其中至少一个也是向 java.xml 添加传递依赖,但在类路径(未命名的模块)中,因此它存在两次。
找到正在添加它的依赖项,并尝试在您的 gradle 上添加类似的内容(在我的情况下,重复性是由于 Apache Tika 库引起的):
compile ('org.apache.tika:tika-parsers:1.22') {
exclude (group: 'xml-apis')
}
【讨论】:
我遇到了类似的问题。
我的环境是 Java、Eclipse IDE、Java 8。
我的解决方法是:
属性 -> Java 构建路径 -> 将我的 JRE 系统库从模块移动到类路径。
想知道它是否与我的系统库 rt.jar 文件和我的项目 lib/jaxb-api.jar 文件中的这个包以及模块导入在 Eclipse 中的工作方式有关。
【讨论】: