Skip to content

Instantly share code, notes, and snippets.

@dblevins
Last active October 27, 2022 16:47
Show Gist options
  • Save dblevins/9a6d4b1c90986a4116dd738c9e5ef212 to your computer and use it in GitHub Desktop.
Save dblevins/9a6d4b1c90986a4116dd738c9e5ef212 to your computer and use it in GitHub Desktop.

Status of Jakarta’s javax packages

Complete Renamed Packages

Package

Specification

Exclusions

javax.activation

JavaBeansTM Activation Framework

javax.annotation

Common Annotations for the Java Platform

javax.annotation.processing

javax.batch

Batch Applications for the Java Platform

javax.decorator

Contexts and Dependency Injection for Java

javax.ejb

Enterprise JavaBeans

javax.el

Expression Language

javax.enterprise

Contexts and Dependency Injection for Java

javax.enterprise.deploy

javax.enterprise.concurrent

Concurrency Utilities for Java EE

javax.faces

JavaServer Faces

javax.inject

Dependency Injection for Java

javax.interceptor

Interceptors

javax.jms

Java Message Service

javax.json

Java API for JSON Processing

javax.json.bind

Java API for JSON Binding

javax.jws

Implementing Enterprise Web Services

javax.mail

JavaMail

javax.persistence

Java Persistence API

javax.resource

Java EE Connector Architecture

javax.security.auth.message

Java Authentication Service Provider Interface for Containers (JASPIC)

javax.security.enterprise

Java EE Security API

javax.security.jacc

Java Authorization Contract for Containers (JACC)

javax.servlet

Java Servlet

javax.servlet.jsp

JavaServer Pages

javax.servlet.jsp.jstl

Standard Tag Library for JavaServer Pages (JSTL)

javax.transaction

Java Transaction API (JTA)

javax.transaction.xa

javax.validation

Bean Validation

javax.websocket

Java API for WebSocket

javax.ws.rs

Java API for RESTful Web Services (JAX-RS)

javax.xml.bind

Java Architecture for XML Binding (JAXB)

javax.xml.soap

SOAP with Attachments API for Java (SAAJ)

javax.xml.ws

Java API for XML-Based Web Services (JAX-WS)

Complete Discontinued Packages

The following packages are under the oversight of the Jakarta EE Working Group, will not be renamed from javax to jakarta and are not part of Jakarta EE 9.

Package

Specification

Is Broken

javax.enterprise.deploy

Java EE Application Deployment

No

javax.management.j2ee

J2EE Management

Yes

javax.xml.registry

Java API for XML Registries (JAXR)

Yes

javax.xml.rpc

Java API for XML based RPC (JAX-RPC)

Yes

Java packages marked as broken above have references to other affected javax packages and therefore could not function on a runtime where those packages have been renamed to jakarta do not exist under javax

Java SE sub-packages exclusions

The following sub-packages are excluded from all remarks above and will remain in javax, shipped by Java SE.

Package

Specification

javax.annotation.processing

JSR 269: Pluggable Annotation Processing API

javax.transaction.xa

Removed from JTA in JSR-907

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment