4 September 2026

Jakarta EE components overview

Jakarta EE is the successor of Java Enterprise Edition. The name change follows the transition of the governance from Oracle to the Eclipse organisation. Jakarta EE9 is simply taking over from Java EE 8 without functional changes. It changes package namespaces to jakarta.* and  removes some obsolete API's. You can find the Java EE evolution up to Java EE8 in an earlier post. From Jakarta EE9 the components are evolving.

Jakarta EE release9 1011
year2020 2022 2025
Requires Java SE81117
Activation2.02.1
Annotations2.0.0 2.1 3.0
Authentication2.0.0 3.03.1
Authorization2.0.0 2.13.0
Jakarta Batch2.0.0 2.1.0
Concurrency2.0.0 3.02.1
Connectors2.0.0 2.1.0
Contexts and Dependency Injection3.04.04.1
Data

1.0
Enterprise Beans4.0
Expression Language4.0.05.0.0 6.0
Faces3.0.0 4.04.1
Interceptors2.0 2.12.2
JSON Binding2.0.0 3.0.0
JSON Processing2.0.02.1
Mail2.0.02.1
Messaging3.0.03.1.0
(Server) Pages3.03.1.0 4.0
Persistence3.0 3.1 3.2
RESTful Web Services3.0 3.14.0
Security2.03.04.0
Servlet5.06.06.1
Standard Tag Library2.0.0 3.0.0
Transactions2.0.0
(Bean) Validation3.0
3.1
WebSocket2.0 2.12.2
XML Binding3.0 4.0X
XML Web Services3.0 4.0 X
XML Web Services (SOAP with Attachments)2.0 3.0 X

If a cell is empty in the above table, the version is the same as in the previous release.

An X means a specification is removed.

 The transition to the AI era will be one of the most turbulent times in human history. Right now, we are not preparing adequately for that transition.

    Bill Gates