”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 如何解决 Java 11 中的“javax.xml.bind”问题?

如何解决 Java 11 中的“javax.xml.bind”问题?

发布于2024-11-10
浏览:654

How to Resolve the `javax.xml.bind` Issue in Java 11?

Java 11 的 javax.xml.bind 问题

如何解决 Java 11 中不存在 javax.xml.bind 软件包的问题?

根据发布文档,Java 11 已移除 Java EE 模块:

  • java.xml.bind (JAXB) - 已移除

通过使用 Java EE 技术的替代版本可以解决此问题。只需添加包含所需类的 Maven 依赖项即可:


  javax.xml.bind
  jaxb-api
  2.3.0


  com.sun.xml.bind
  jaxb-core
  2.3.0


  com.sun.xml.bind
  jaxb-impl
  2.3.0

Jakarta EE 8 更新(2020 年 3 月)

可以使用 Jakarta EE 8 中的 Jakarta XML Binding,而不是旧的 JAXB 模块:


  jakarta.xml.bind
  jakarta.xml.bind-api
  2.3.3


  com.sun.xml.bind
  jaxb-impl
  2.3.3
  runtime

Jakarta EE 9 更新(2020 年 11 月)

使用 Jakarta XML Binding 3.0 的最新版本:

  • Jakarta EE 9 API jakarta.xml.bind-api
  • 兼容的实现 jaxb-impl

  jakarta.xml.bind
  jakarta.xml.bind-api
  3.0.0


  com.sun.xml.bind
  jaxb-impl
  3.0.0
  runtime

注意:Jakarta EE 9 采用新的 API 软件包命名空间 jakarta.xml.bind.*,因此请更新导入语句:

javax.xml.bind -> jakarta.xml.bind

Jakarta EE 10 更新(2022 年 6 月)

使用 Jakarta XML Binding 4.0 的最新版本(需要 Java SE 11 或更高版本):

  • Jakarta EE 10 API jakarta.xml.bind-api
  • 兼容的实现 jaxb-impl

  jakarta.xml.bind
  jakarta.xml.bind-api
  4.0.0


  com.sun.xml.bind
  jaxb-impl
  4.0.0
  runtime
最新教程 更多>

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3