| J2EE 1.2 ~ 1.4 |
1999~2003 |
已停止维护 |
极少(只有极老遗留系统) |
EJB 1.x/2.x、Servlet 2.3、JSP 1.2、JDBC 2.0 |
<1% |
| Java EE 5 |
2006 |
已停止 |
极少 |
引入注解、EJB 3.0(简化很多)、JSF 1.2 |
<2% |
| Java EE 6 |
2009 |
已停止 |
少量老项目 |
CDI(Contexts & Dependency Injection)、JPA 2.0、Bean Validation、Servlet 3.0 |
5-8% |
| Java EE 7 |
2013 |
已停止 |
仍有部分银行/传统企业维护 |
WebSocket、JSON-P、JMS 2.0、Batch 1.0、Concurrency Utilities |
10-15% |
| Java EE 8 |
2017 |
最后 Oracle 官方 Java EE 版本 |
仍然大量存在(最常见的”老 Java EE”) |
CDI 2.0、JPA 2.2、Servlet 4.0(HTTP/2)、JSON-B、Security API 1.0 |
25-35%(主流老项目) |
| Jakarta EE 8 |
2019 |
8.0.0 |
过渡版本,部分项目用 |
与 Java EE 8 基本一致,只是改了包名(javax.* → jakarta.*) |
5-10% |
| Jakarta EE 9 |
2020 |
9.1.0 |
很少(主要是迁移中) |
全面迁移到 jakarta.* 命名空间,移除 javax.* |
<5% |
| Jakarta EE 9.1 |
2021 |
9.1.0 |
少量 |
支持 Java 11,修复一些兼容性问题 |
5-8% |
| Jakarta EE 10 |
2022 |
10.0.0 |
开始逐渐普及(新项目主流) |
支持 Java 17+、记录类、文本块、Servlet 6.0、Jakarta Persistence 3.1 等 |
15-25%(快速上升) |
| Jakarta EE 11 |
2024年11月 |
11.0.0(最新) |
2026年新项目最推荐 |
支持 Java 21+、虚拟线程(Project Loom)、Jakarta REST 3.1、MicroProfile 集成更好 |
20-30%(主流新项目) |