Java 从JDK 8迁移到打开JDK 11-缺少导入

Java 从JDK 8迁移到打开JDK 11-缺少导入,java,import,java-11,Java,Import,Java 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时,我们得到了以下错误 可以从多个模块访问org.w3

我正在尝试将我的应用程序从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时,我们得到了以下错误

可以从多个模块访问org.w3c.dom包:,java.xml

与上面一样,所有导入都会发生相同的错误

可以从多个模块访问org.xml.sax包:,java.xml


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

我遇到了类似的问题,如下所述

The package org.w3c.dom is accessible from more than one module: <unnamed>, java.xml.
包org.w3c.dom可以从多个模块访问:,java.xml。
因为有一个依赖项在内部生成xmlapi.jar,而这个jar实际上就是问题的根源。我遵循下面提到的步骤,这对我很有帮助

  • 转到系统的.m2存储库文件夹并检查 xmlapi.jar存在,如果是,则表示此jar正在产生问题
  • 从存储库文件夹中删除此jar
  • 并排除pom.xml中的xml API可传递依赖项
  • 刷新、重新编译项目并检查
注意:在生成这个xml-api.jar的案例中,可能是一个不同的依赖项,因此请查找该依赖项并排除xm api


您是否在使用eclipse,如果是,请参考-是的,Ramesh,我在使用eclipse IDE。我尝试过在类路径中更改JRE顺序,但没有成功。此外,我尝试过使用“xml-api-2.0.jar”,我的JDK位于类路径的顶部。这似乎是eclipse中的一个bug。这里有一个关于这个bug的长时间讨论-谢谢Ramesh。我目前使用的是eclipse版本:2019-03(4.11.0)。让我试试其他版本