第 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

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat