EJB 2.x版本的Java官方支持终止日期是多少?
EJB 2.X对应Java版本的支持终止时间说明
首先要明确一个核心前提:EJB 2.X是Java EE(现在叫Jakarta EE)体系下的服务器端组件规范,本身不属于Java SE的独立版本,它的运行支持周期不是单一绑定某一个固定Java版本的,没法直接在Java SE的支持路线图里找到对应匹配项。
- 基础适配关系:
最早的EJB 2.0规范随J2EE 1.3版本发布,原生适配Java SE 1.2/1.3;后续迭代的EJB 2.1随J2EE 1.4发布,可以兼容Java SE 1.4及后续更高版本的Java SE运行环境。 - 各环节支持终止节点:
- Java SE侧:所有能兼容运行EJB 2.X的Java SE版本,本身的Oracle官方标准支持基本都已在多年前终止。其中Java SE 1.6的商用支持2018年到期,Java SE 1.7的商用支持2019年到期,目前Java SE 1.8是少数还能提供付费扩展支持、且可稳定运行EJB 2.X应用的Java SE版本,支持周期可覆盖到2030年,不存在单独为EJB 2.X划分的专属Java支持截止线。
- 应用服务器侧:真正直接决定EJB 2.X能不能正常获得支持的节点,是搭载对应EJB 2.X实现的应用服务器的生命周期。比如WebLogic 8.1(内置完整EJB 2.0支持)的官方支持早在2010年就已终止;WebLogic 10.3.x是最后一个默认完整开启EJB 2.X兼容的大版本,基础支持2019年到期,付费扩展支持可覆盖到2026年;开源的WildFly从27版本开始就完全移除了EJB 2.X的运行支持,更早的版本仅以可选兼容模块的形式提供对应能力。
- 为什么在Java SE路线图里找不到对应信息:
Java SE的公开支持路线图只会标注Java SE本身的版本生命周期,二者是完全并行的独立生命周期体系,因此在这份路线图里查不到EJB 2.X的相关说明是正常情况,要找对应支持节点需要结合你实际运行EJB 2.X应用的具体应用服务器版本的支持文档来确认。
内容的提问来源于stack exchange,提问作者reverse
相关产品推荐
相关产品推荐

