目录

Java EE 5

Java EE 6

Java EE 7

Java EE 8

Jakarta EE 9

Jakarta EE 10


https://www.oracle.com/cn/java/technologies/java-ee-glance.html

官网介绍如下

Java Platform, Enterprise Edition (Java EE) 是社区驱动的企业软件标准。Java EE 是利用  Java Community Process 开发的,业界专家、商业组织和开源组织、Java 用户组以及数不清的个人为此做出了巨大贡献。每个版本都集成了符合业界需求的新特性,提高了应用可移植性,提高了开发人员的工作效率。

https://www.oracle.com/java/technologies/java-ee-glance.html

https://www.oracle.com/java/technologies/compatibility-jsp.html

此链接列举了 javaee 规范实现的组件,因为此规范主要针对 web server,可以发现都是 web server。

Java EE 5

https://www.oracle.com/java/technologies/javaee/javaeetechnologies.html#javaee5

日常用的很多组件的规范的实现在这里定义,比如 servlet、jsp 等。

最常用的 tomcat 只是 servlet 规范的一种实现,其他的还有 jetty、undertow 等。自己也可以写一个 servlet 容器来跑 java 程序,只要自己有那个功夫。

2006年发布。

对应 jsr

https://jcp.org/en/jsr/detail?id=244

Java EE 6

https://www.oracle.com/java/technologies/javaee/javaee6technologies.html

https://www.oracle.com/java/technologies/javaee/javaeetechnologies.html#javaee6

对应 jsr

https://jcp.org/en/jsr/detail?id=316

Java EE 7

https://www.oracle.com/java/technologies/javaee/javaeetechnologies.html#javaee7

对应 jsr

https://jcp.org/en/jsr/detail?id=342

Java EE 8

https://www.oracle.com/java/technologies/java-ee-8.html

https://www.oracle.com/java/technologies/javaee/javaeetechnologies.html#javaee8

2017年发布。

对应 jsr

https://jcp.org/en/jsr/detail?id=366

自从 oracle 将 java ee 捐献给 eclipse 之后改名了,从 java ee 变为 jakar ee。

https://projects.eclipse.org/projects/ee4j

eclipse 为 jakarta ee 创建了一个网站

https://jakarta.ee/release/

其中第一版是 Jakarta EE 8,看网站介绍是兼容 Java EE 8。

具体规范中的详细内容

https://jakarta.ee/specifications/

参见链接

https://www.infoq.cn/article/62TVY0c7ANAm*rjdzKfj

https://blogs.oracle.com/javamagazine/post/transition-from-java-ee-to-jakarta-ee

https://www.infoq.com/news/2019/07/javaee-specs-renamed-jakarta/

https://www.eclipse.org/community/eclipse_newsletter/2019/february/Jakarta_EE_9.php

其中引入的包前缀从 javax 变为 jakarta。

Jakarta EE 9

https://projects.eclipse.org/releases/jakarta-ee-9

https://jakarta.ee/specifications/platform/9/jakarta-platform-spec-9

https://jakarta.ee/specifications/servlet/5.0/jakarta-servlet-spec-5.0

2019年发布。

Jakarta EE 10

https://projects.eclipse.org/releases/jakarta-10

https://jakarta.ee/specifications/platform/10/jakarta-platform-spec-10.0

https://jakarta.ee/specifications/servlet/6.0/jakarta-servlet-spec-6.0

Java EE / Jakarta EE 平台与核心规范版本对应表

平台/规范名称 Java EE 7 (2013) Java EE 8 (2017) Jakarta EE 8 (2019) Jakarta EE 9 (2020) Jakarta EE 9.1 (2021) Jakarta EE 10 (2022) Jakarta EE 11 (2024)
核心平台 Java EE 7 Java EE 8 Jakarta EE 8 Jakarta EE 9 Jakarta EE 9.1 Jakarta EE 10 Jakarta EE 11
Servlet 3.1 4.0 4.0

5.0 (包名变更)

https://jakarta.ee/specifications/servlet/5.0/

5.0 6.0 6.1
JSF 2.2 2.3 2.3 3.0 (包名变更) 3.0 4.0 4.1
Contexts and Dependency Injection (CDI) 1.1 2.0

2.0

https://jakarta.ee/specifications/cdi/2.0/

3.0 (包名变更)

3.0 4.0 4.1
Persistence (JPA) 2.1 2.2

2.2

https://jakarta.ee/specifications/persistence/2.2/

2.2

2.2 3.1 3.2
EJB 3.2 3.2 3.2 4.0 (包名变更) 4.0 4.0 4.1
RESTful Web Services (JAX-RS) 2.0 2.1

2.1

https://jakarta.ee/specifications/restful-ws/2.1/

3.0 (包名变更) 3.0 3.1 3.2
Bean Validation 1.1 2.0

2.0

https://jakarta.ee/specifications/bean-validation/2.0/

3.0 (包名变更) 3.0 3.0 3.1
JSON-P 1.0 1.1 1.1 2.0 (包名变更) 2.0 2.1 2.1
JSON-B - 1.0 1.0 2.0 (包名变更) 2.0 3.0 3.0
JMS 2.0 2.1 (被JMS 2.0取代) 2.0 2.0 2.0 3.1 3.1
JTA 1.2 1.3 (被JTA 1.2取代) 1.3 2.0 (包名变更) 2.0 2.0 2.0
JSP 2.3 2.3 2.3 3.0 (包名变更) 3.0 已标记为“弃用” 已移除
JSTL 1.2 1.2 1.2 2.0 (包名变更) 2.0 已标记为“弃用” 已移除
最低Java版本 Java 7 Java 8 Java 8 Java 8 Java 11 Java 11 Java 17
Logo

更多推荐