有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java从JDK 8迁移到OPEN JDK 11缺少导入

我正在尝试将我的应用程序从Java8迁移到OpenJDK11

JDK 11中几乎没有缺少导入。例如,我找不到下面的导入

import org.w3c.dom.Document;
import com.sun.org.apache.xerces.internal.impl.xpath.regex.ParseException;
import org.xml.sax.SAXException;

但是当我厌倦了为(w3c dom.jar)添加外部jar时,我们得到了以下错误

包组织。w3c。dom可以从多个模块访问:java。xml

如上所述,所有导入都会发生相同的错误

包组织。xml。sax可以从多个模块访问:java。xml

请就上述错误提出您的看法


共 (1) 个答案

  1. # 1 楼答案

    我面临着类似的问题,如下所述

    The package org.w3c.dom is accessible from more than one module: <unnamed>, java.xml.
    

    因为存在一种依赖关系,它在内部生成xml API。jar,而这个jar实际上是问题的根源。我遵循下面提到的步骤,这对我很有帮助

    • 去吧。m2存储库文件夹,并检查 xml API。jar存在,如果是,则表示该jar正在产生问题
    • 从存储库文件夹中删除此jar
    • 并排除pom中的xml API可传递依赖项。xml
    • 刷新、重新编译项目并检查

    注意:在您的案例中,生成此xml api的可能是不同的依赖项。jar,所以找到依赖项并排除xm api

    enter image description here