首页  >  文章  >  Java  >  为什么 JAXB 包在 Java 11 中不再可用?

为什么 JAXB 包在 Java 11 中不再可用?

Linda Hamilton
Linda Hamilton原创
2024-11-05 10:10:02653浏览

Why is the JAXB package no longer available in Java 11?

Java 11 中不再存在 JAXB 包

简介

从 Java 8 迁移时到Java 11,用户可能会遇到编译错误“package javax.xml.bind does not 存在。”此错误源于 Java 11 中删除了 javax.xml.bind (JAXB) 包。

原因

根据 Java 增强提案 (JEP) 320, Java 9 已弃用,Java 11 删除了 Java EE 模块,包括 JAXB。此更改是为了简化 Java 的版本和生态系统策略。

解决方案

要解决此问题,您可以通过添加以下 Maven 来使用 Java EE 技术的替代版本项目的依赖项:

Jakarta EE 8(3 月2020) 更新

您还可以使用 Jakarta EE 8 中的 Jakarta XML 绑定:

Jakarta EE 9(2020 年 11 月)更新

雅加达EE 9 带来了 Jakarta XML Binding 3.0 的新版本。要升级您的版本:

  • 将 Jakarta EE 9 API 更新为 jakarta.xml.bind-api
  • 将兼容实现更新为 jaxb-impl 版本 3.0.0:

注意: jakarta.xml.bind 需要 Java 8 或更高版本。

Jakarta EE 10(2022 年 6 月)更新

Jakarta EE 10 带来最新版本雅加达 XML 绑定 4.0。要升级您的版本:

  • 将 Jakarta EE 10 API 更新为 jakarta.xml.bind-api
  • 将兼容实现更新为 jaxb-impl 版本 4.0.0

注意: jakarta.xml.bind 4.0 需要 Java SE 11 或更高版本。

以上是为什么 JAXB 包在 Java 11 中不再可用?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn