Java 11 包 javax.xml.bind 已弃用
在 Java 8 中,包 javax.xml.bind 包含以下 Java 架构: XML 绑定 (JAXB) 类,允许开发人员将 Java 对象序列化为 XML 或反序列化为 XML。然而,在 Java 11 中,javax.xml.bind 包已被删除。
为什么 javax.xml.bind 在 Java 11 中被删除?
javax.xml.bind 包被删除了。 xml.bind 包是 Java EE(企业版)模块的一部分。在 Java 11 中,Oracle 删除了 Java EE 模块,包括 javax.xml.bind。这是模块化 Java 平台并使其更加轻量级的更大努力的一部分。
如何解决这个问题?
有两种方法可以解决这个问题:
1。使用 Java EE 技术的备用版本。
Oracle 已发布了可与 Java 11 一起使用的 Java EE 技术的备用版本,包括 JAXB。要使用这些备用版本,您需要添加将以下 Maven 依赖项添加到您的项目中:
2.使用 Jakarta XML Binding。
Jakarta XML Binding 是 JAXB 规范的新实现,是 Jakarta EE 平台的一部分。 Jakarta XML Binding 与 JAXB 完全兼容,并且可以用作 javax.xml.bind 的直接替代品。要使用 Jakarta XML Binding,您需要将以下 Maven 依赖项添加到您的项目中:
注意: Jakarta XML Binding 的最新版本是 3.0.0。要使用它,请将上述代码片段中的依赖版本替换为 3.0.0。
以上是为什么 Java 11 中不推荐使用 javax.xml.bind 包?的详细内容。更多信息请关注PHP中文网其他相关文章!