【问题标题】:The package javax.xml.namespace is accessible from more than one module包 javax.xml.namespace 可以从多个模块访问
【发布时间】: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


    【解决方案1】:

    正如与此主题相关的许多其他问题和答案所暗示的,该错误与 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')
    }
    

    【讨论】:

      【解决方案2】:

      我遇到了类似的问题。
      我的环境是 Java、Eclipse IDE、Java 8。
      我的解决方法是: 属性 -> Java 构建路径 -> 将我的 JRE 系统库从模块移动到类路径。

      想知道它是否与我的系统库 rt.jar 文件和我的项目 lib/jaxb-api.jar 文件中的这个包以及模块导入在 Eclipse 中的工作方式有关。

      【讨论】:

        猜你喜欢
        • 2020-08-16
        • 1970-01-01
        • 2021-06-12
        • 1970-01-01
        • 1970-01-01
        • 2020-07-31
        • 2019-12-08
        • 2019-01-25
        • 1970-01-01
        相关资源
        最近更新 更多