gpt4 book ai didi

ivy - openJDK 11 中的依赖项未解析 : DocumentBuilderFactory class need dependency of javax. xml.parsers

转载 作者:行者123 更新时间:2023-12-04 00:03:09 25 4
gpt4 key购买 nike

故事:我使用 JDK8 和 IVY 作为 ANT Builder 的依赖项管理器。一切都很好。我的 DocumentBuilderFactory 类能够找到 javax.xml.parsers 依赖项。

问题:现在我转移到 Open JDK11,现在 DocumentBuilderFactory 找不到 javax.xml.parsers 依赖项。

Eclipse 给了我导入的建议,但是当我导入时没有任何反应,并且已经导入说 导入 javax.xml.parsers.DocumentBuilder 无法解析像这样: Import says dependency not resolved

我需要什么作为解决方案:我需要 Open JDK 11 的 IVY 依赖项来支持 javax.xml.parsersDocumentBuilderFactory

screenshot my class need dependency :(

最佳答案

我也遇到过这个问题,

这是因为 DocumentBuilderFactory 在其他包中也可用。

原因有时 dependenciestransitive dependencies 与 self 一起使用

例如XYZ 类在 jarAJarBJarC 中也可用。此问题在 Java8 之前不可见,但在 Java9 发布后,Java9Java 平台模块系统 一起发布.

这个模块系统限制在不同的jars中有多个同名的类,我并不是说我们不能在不同的类中使用相同的名字,为此你必须编写module-info.java 并且必须将您的应用程序转换为 Module System

如果您不打算将您的应用程序移动到 Module System 中,那么您可以这样做,删除您的应用程序不需要的依赖项并且具有相同的命名类。

喜欢你的问题,你可以做什么

  • eclipse中打开项目
  • ctrl + shit + T >
  • 对话框打开>写下你的类名,这会产生问题,>
  • 对话框将显示包含相同 class 的包,现在找出不需要或传递属性的包因为其他依赖>
  • 右击包名并点击show in Package Explorer>
  • 现在您将拥有 jar 名称、removeexclude 该 jar来自您的依赖管理器,例如 GradleMavenIvy

我知道漫长的过程,但它是你的应用程序你的爱你必须保持这个。

关于ivy - openJDK 11 中的依赖项未解析 : DocumentBuilderFactory class need dependency of javax. xml.parsers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55905047/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com