第 3 章 JBoss EAP 8.0 的 Package Namespace Change
本节提供了 JBoss EAP 8.0 中用于 package 命名空间更改的额外信息。JBoss EAP 8.0 对 Jakarta EE 10 以及 Jakarta EE 10 API 的许多其他实现提供全面支持。用于 JBoss EAP 8.0 的 Jakarta EE 10 支持的重要更改是软件包命名空间更改。
3.1. javax 到 jakarta 命名空间更改 复制链接链接已复制到粘贴板!
Jakarta EE 8 和 EE 10 之间的关键区别在于,将 EE API Java 软件包从 javax
重命名为 jakarta prerequisites
。这遵循 Java EE 迁移到 Eclipse Foundation 并建立 Jakarta EE。
适应此命名空间更改是将应用程序从 JBoss EAP 7 迁移到 JBoss EAP 8 的最大任务。要将应用程序迁移到 Jakarta EE 10,您必须完成以下步骤:
-
将
javax
软件包中的 EE API 类的任何导入语句或其他源代码使用到jakarta
软件包。 -
更新任何 EE 指定的系统属性或其他以
javax
开头的配置属性的名称,以从jakarta
开始。 -
对于任何使用
java.util.ServiceLoader
机制启动的 EE 接口或抽象类,请将识别 META-INF/services/javax 的实施类从META-INF/services/javax.[rest_of_name]
改为META-INF/services/jakarta.[rest_of_name]
。
Red Hat Migration Toolkit 可帮助更新应用程序源代码中的命名空间。如需更多信息,请参阅 如何使用 Red Hat Migration Toolkit for Auto-Migration of a Application to the Jakarta EE 10 Namespace。如果源代码迁移不是一个选项,则 Open Source Eclipse Transformer 项目会提供字节代码转换工具,来将现有 Java 存档从 javax
命名空间转换为 jakarta
命名空间。
这个更改不会影响作为 Java SE 一部分的 javax
软件包。
更新于 2024-02-08