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.xml.bind 需要 Java 8 或更高版本。
Jakarta EE 10(2022 年 6 月)更新
Jakarta EE 10 带来最新版本雅加达 XML 绑定 4.0。要升级您的版本:
注意: jakarta.xml.bind 4.0 需要 Java SE 11 或更高版本。
以上是为什么 JAXB 包在 Java 11 中不再可用?的详细内容。更多信息请关注PHP中文网其他相关文章!