javax.annotation This package defines the common annotations.

javax.annotation.security This package contains the security common annotations.

javax.batch.api Provides APIs used by Batch artifacts.

javax.batch.api.chunk Provides APIs used by artifacts in a Batch chunk step.

javax.batch.api.chunk.listener Provides APIs defining listener artifacts for a Batch chunk step.

javax.batch.api.listener Provides APIs defining Batch job-level and step-level listener artifacts.

javax.batch.api.partition Provides APIs for artifacts specific to a Batch partitioned step.

javax.batch.operations Provides APIs for starting, managing, and viewing results of Batch job executions, along with a set of exceptions.

javax.batch.runtime Provides APIs for viewing the detailed outcomes and metrics of Batch job executions.

javax.batch.runtime.context Provides APIs for context classes allowing data sharing across Batch artifacts within a job instance and within a step.

javax.decorator Annotations relating to decorators.

javax.ejb Contains the Enterprise Bean classes and interfaces that define the contracts between the enterprise bean and its clients and between the enterprise bean and the enterprise bean container.

javax.ejb.embeddable Defines the classes for the enterprise bean Embeddable API.

javax.ejb.spi Defines interfaces that are implemented by the enterprise bean container.

javax.el Provides the API for Jakarta Expression Language 3.0

javax.enterprise.concurrent Classes and interfaces that make up the Jakarta Concurrency specification.

javax.enterprise.context Annotations and interfaces relating to scopes and contexts.

javax.enterprise.context.spi The custom context SPI.

javax.enterprise.deploy.model Provides Tool Vendor implementation classes.

javax.enterprise.deploy.model.exceptions Provides Tool Vendor exception implementation classes.

javax.enterprise.deploy.shared Provides shared objects for Tool Vendor and Product Vendor implementation classes.

javax.enterprise.deploy.shared.factories Provides shared factory manager object for Tool Vendor and Product Vendor implementation classes.

javax.enterprise.deploy.spi Provides Jakarta EE Product Vendor implementation classes.

javax.enterprise.deploy.spi.exceptions Provides Jakarta EE Product Vendor deployment exception implementation classes.

javax.enterprise.deploy.spi.factories Provides Jakarta EE Product Vendor deployment factory implementation classes.

javax.enterprise.deploy.spi.status Provides Jakarta EE Product Vendor deployment status implementation classes.

javax.enterprise.event Annotations and interfaces relating to events.

javax.enterprise.inject.spi The portable extension integration SPI.

javax.enterprise.util Contains shared, general-purpose helper classes and annotations.

javax.faces.bean This package is now deprecated.

javax.faces.component.html Specialized user interface component classes for HTML.

javax.inject This package specifies a means for obtaining objects in such a way as to maximize reusability, testability and maintainability compared to traditional approaches such as constructors, factories, and service locators (e.g., JNDI). This process, known as dependency injection, is beneficial to most nontrivial applications.

javax.interceptor Contains annotations and interfaces for defining interceptor methods and interceptor classes, and for binding interceptor classes to target classes.

javax.jms The Jakarta Messaging API provides a common way for Java programs to create, send, receive and read an enterprise messaging system's messages.

javax.json Provides an object model API to process JSON

javax.json.bind Provides JSON Binding API, which enables binding Java objects from and to JSON documents.

javax.json.bind.adapter Defines adapter related classes.

javax.json.bind.annotation Defines annotations for customizing the mapping between Java program elements and JSON documents.

javax.json.bind.config Defines strategies and policies for customizing the mapping between Java program elements and JSON documents.

javax.json.bind.serializer Defines serializer depending classes.

javax.json.bind.spi Service Provider Interface (SPI) to plug in implementations of JSON Binding API JsonbBuilder objects.

javax.json.spi Service Provider Interface (SPI) to plug in implementations for JSON processing objects.

javax.json.stream Provides a streaming API to parse and generate JSON

javax.mail The Jakarta Mail API provides classes that model a mail system.

javax.mail.event Listeners and events for the Jakarta Mail API.

javax.mail.internet Classes specific to Internet mail systems.

javax.mail.search Message search terms for the Jakarta Mail API.

javax.mail.util Jakarta Mail API utility classes.

javax.management.j2ee Provides the Jakarta Management Enterprise Bean component (MEJB) interfaces.

javax.management.j2ee.statistics Provides the standard interfaces for accessing performance data from Jakarta EE managed objects

javax.persistence Jakarta Persistence is the API for the management for persistence and object/relational mapping.

javax.persistence.criteria Jakarta Persistence Criteria API

javax.persistence.metamodel Jakarta Persistence Metamodel API

javax.persistence.spi SPI for Jakarta Persistence providers

javax.resource The javax.resource package is the top-level package for the Jakarta™ Connectors specification.

javax.resource.cci The javax.resource.cci package contains API specification for the Common Client Interface (CCI).

javax.resource.spi The javax.resource.spi package contains APIs for the system contracts defined in the Jakarta Connectors specification.

javax.resource.spi.endpoint This package contains system contracts for service endpoint interactions.

javax.resource.spi.security The javax.resource.spi.security package contains APIs for the security management contract.

javax.resource.spi.work This package contains APIs for the Work Management, Generic and Security Work Context contracts.

javax.security.auth.message This package defines the core interfaces of Jakarta Authentication.

javax.security.auth.message.callback This package defines callback interfaces that may be used by a pluggable authentication mechanisms (aka message authentication modules) to interact with the container (aka message processing runtime) that invoked the module.

javax.security.auth.message.config This package defines the interfaces implemented by Jakarta Authentication compatible configuration systems.

javax.security.auth.message.module This package defines the interfaces implemented by Jakarta Authentication compatible authentication mechanisms.

javax.security.enterprise The main Jakarta Security package.

javax.security.enterprise.authentication.mechanism.http The HTTP authentication mechanism API package.

javax.security.enterprise.credential The Identity Store Credential API package.

javax.security.enterprise.identitystore The identity store API package.

javax.security.jacc This package contains the Jakarta Authorization API

javax.servlet The javax.servlet package contains a number of classes and interfaces that describe and define the contracts between a servlet class and the runtime environment provided for an instance of such a class by a conforming servlet container.

javax.servlet.annotation The javax.servlet.annotation package contains a number of annotations that allow users to use annotations to declare servlets, filters, listeners and specify the metadata for the declared component.

javax.servlet.descriptor Provides programmatic access to a web application's configuration information that was aggregated from the web.xml and web-fragment.xml descriptors.

javax.servlet.http The javax.servlet.http package contains a number of classes and interfaces that describe and define the contracts between a servlet class running under the HTTP protocol and the runtime environment provided for an instance of such a class by a conforming servlet container.

javax.servlet.jsp.jstl.core Classes and interfaces related to the core tag library component of the JavaServer Pages Standard Tag Library (JSTL).

javax.servlet.jsp.jstl.fmt Classes and interfaces related to the locale sensitive formatting tag library component of the JavaServer Pages Standard Tag Library (JSTL).

javax.servlet.jsp.jstl.sql Classes and interfaces related to the sql tag library component of the JavaServer Pages Standard Tag Library (JSTL).

javax.servlet.jsp.jstl.tlv Reusable Tag Library Validator (TLV) classes provided by the JavaServer Pages Standard Tag Library (JSTL).

javax.transaction Provides the API that defines the contract between the transaction manager and the various parties involved in a distributed transaction namely : resource manager, application, and application server.

javax.validation Top level package of the Jakarta Bean Validation API.

javax.validation.bootstrap Package containing bootstrap specific objects.

javax.validation.constraints Contains all the Jakarta Bean Validation provided constraints also called built-in constraints.

javax.validation.constraintvalidation Package containing constructs specific to constraint validators.

javax.validation.executable Package related to the control and execution of executable validation.

javax.validation.groups A group defines a subset of constraints.

javax.validation.metadata Package containing all objects specifically used and returned by the metadata API.

javax.validation.spi Package containing objects specific to the interaction between the Jakarta Bean Validation bootstrapping process and Jakarta Bean Validation providers.

javax.validation.valueextraction Package containing objects dedicated to extract values to validate from containers.

javax.websocket This package contains all the Jakartq WebSocket APIs common to both the client and server side.

javax.websocket.server This package contains all the Jakarta WebSocket APIs used only by server side applications.

javax.ws.rs High-level interfaces and annotations used to create RESTful service resources.

javax.ws.rs.client The Client API

javax.ws.rs.core Low-level interfaces and annotations used to create RESTful service resources.

javax.ws.rs.ext APIs that provide extensions to the types supported by the API.

javax.ws.rs.sse Server-Sent Events related API.

javax.xml.registry This package and its sub-packages describe the API classes and interfaces for the Jakarta XML Registries API.

javax.xml.registry.infomodel This package describes the information model for the Jakarta XML Registries API.

javax.xml.rpc This package contains the core Jakarta XML RPC for the client programming model.

javax.xml.rpc.encoding This package defines APIs for the extensible type mapping framework.

javax.xml.rpc.handler This package defines APIs for SOAP Message Handlers

javax.xml.rpc.handler.soap This package defines APIs for SOAP Message Handlers

javax.xml.rpc.holders This package contains the standard Java Holder classes.

javax.xml.rpc.server This package defines APIs for the servlet based Jakarta XML RPC endpoint model.