从JDK 8迁移到打开JDK 11-缺少进口[英] Migrating from JDK 8 to OPEN JDK 11 - Missing imports

问题描述

我试图将我的应用程序从Java 8迁移到打开JDK 11.

JDK 11中很少有进口.例如,我找不到以下Imports

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

但是,当我疲倦地为(w3c-dom.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.

因为存在一种内部生成 xml-apis.jar.jar 的依赖性,而这个罐子实际上是创建了问题的.我遵循下面提到的步骤,对我有所帮助.

  • 转到系统的.M2存储库文件夹,并检查是否 xml-apis.jar 存在,如果是的话,这意味着此罐子正在造成问题.
  • 从存储库文件夹中删除此jar.
  • 并排除 xml-apis pom.xml中的传递依赖性.
  • 刷新,重新编译项目和检查.

注意:在您的情况下可能是不同的依赖性,生成了此xml-api.jar,因此找到该依赖关系并排除xm-api.

在此处输入图像说明

本文地址:https://www.itbaoku.cn/post/2481807.html