当前位置: 首页 > 知识库问答 >
问题:

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

董品
2023-03-14

我正在尝试将我的应用程序从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

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

软件包org.xml.sax可从多个模块访问:、java.xml

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

共有1个答案

严承允
2023-03-14

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

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

因为存在一个在内部生成XMLAPI的依赖项。jar,而这个jar实际上是由问题造成的。我遵循下面提到的步骤,这对我很有帮助。

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

注意:在您的案例中,生成此XMLAPI的可能是不同的依赖项。jar,因此找到该依赖项并排除XMAPI。

 类似资料:
  • 如果运行,它会失败 未找到基表或视图:1146表*.迁移不存在。 数据库是空的。 如果我运行我会看到迁移表,但它是空的。 DB显示迁移表,但它是空的。 如果我再次运行,数据库再次为空,我会得到相同的错误: 未找到基表或视图:1146表*.迁移不存在。 也许有人知道这里发生了什么。

  • 就像https://docs.wildfly.org/14/developerguide.html所说的那样,我使用下面的代码配置了WebService客户端的超时: 只要我的WebService客户机运行在使用JDK8的WildFly8上,这就工作得很好。自从我将它迁移到WildFly14/JDK11之后,这个解决方案就不再起作用了。我试了几个地图键,比如: 有人知道吗? 你好,罗伯特

  • 我正在将Plink11g迁移到Eclipselink12.1.3。我将eclipseLink.jar添加到类路径中。我只有很少的映射xml文件。在执行应用程序时,我得到以下错误。

  • 问题内容: 我们的Oracle数据库遇到了严重的性能问题,我们想尝试将其迁移到基于MySQL的数据库(直接使用MySQL,或者最好是Infobright)。 问题是,在我们实际上不知道新数据库的所有功能是否符合我们的需求之前,我们需要让旧系统和新系统至少重叠数周(如果不是几个月)。 因此,这是我们的情况: Oracle数据库由多个表组成,每百万行。白天,实际上有成千上万的语句,我们无法停止迁移。

  • 问题内容: 在我的应用程序中,我从UIWebView迁移到WKWebView,如何为WKWebView重写这些功能? 和 问题答案: UIWebView => WKWebView等效 关于您可以写: 对于:

  • 考虑: 为什么,我怎么才能让它起作用? 我的CPU是i5-10210u(支持AVX-256)。在X64版本/调试中运行。