Top Description Modules

OpenJDK 1.22

Reference implementation of the Java SE Platform
Resources
Homepage, Development, Bug Tracker, Mailing Lists, Documentation, Wiki, Developers' Guide

Project OpenJDK

The goal of this long-running Project is to produce a series of open-source reference implementations of the Java SE Platform, as specified by JSRs in the Java Community Process. The Project ships a feature release every six months according to a strict, time-based model, as proposed.

Release 1.22

This release is the Reference Implementation of version 22 of the Java SE Platform, as specified by JSR 397 in the Java Community Process.

JDK 22 reached General Availability on 19 March 2024. Production-ready binaries under the GPL are available from Oracle; binaries from other vendors will follow shortly.

The features and schedule of this release were proposed and tracked via the JEP Process, as amended by the JEP 2.0 proposal. The release was produced using the JDK Release Process (JEP 3).

Release Date
2024-03-19
Mailing Lists
jdk-dev :subscribe
Technical discussion related to the JDK Project
jdk-changes :subscribe
Commit notifications for main-line JDK development (openjdk/jdk)
Version Control
Git
https://github.com/openjdk/jdk.git
Git (SSH)
git@github.com:openjdk/jdk.git
Features
JEP 423:Region Pinning for G1
JEP 447:Statements before super(...) (Preview)
JEP 454:Foreign Function & Memory API
JEP 456:Unnamed Variables & Patterns
JEP 457:Class-File API (Preview)
JEP 458:Launch Multi-File Source-Code Programs
JEP 459:String Templates (Second Preview)
JEP 460:Vector API (Seventh Incubator)
JEP 461:Stream Gatherers (Preview)
JEP 462:Structured Concurrency (Second Preview)
JEP 463:Implicitly Declared Classes and Instance Main Methods (Second Preview)
JEP 464:Scoped Values (Second Preview)

Module Summary

Modifier and TypeModule and Description
module
java.base

Defines the foundational APIs of the Java SE Platform.

module
module
java.datatransfer

Defines the API for transferring data between and within applications.

module
java.desktop

Defines the AWT and Swing user interface toolkits, plus APIs for accessibility, audio, imaging, printing, and JavaBeans.

module
java.instrument

Defines services that allow agents to instrument programs running on the JVM.

module
java.logging

Defines the Java Logging API.

module
java.management

Defines the Java Management Extensions (JMX) API.

module
java.management.rmi

Defines the RMI connector for the Java Management Extensions (JMX) Remote API.

module
java.naming

Defines the Java Naming and Directory Interface (JNDI) API.

module
java.net.http

Defines the HTTP Client and WebSocket APIs.

module
java.prefs

Defines the Preferences API.

module
java.rmi

Defines the Remote Method Invocation (RMI) API.

module
java.scripting

Defines the Scripting API.

module
java.se

Defines the API of the Java SE Platform.

module
java.security.jgss

Defines the Java binding of the IETF Generic Security Services API (GSS-API).

module
java.security.sasl

Defines Java support for the IETF Simple Authentication and Security Layer (SASL).

module
java.smartcardio

Defines the Java Smart Card I/O API.

module
java.sql

Defines the JDBC API.

module
java.sql.rowset

Defines the JDBC RowSet API.

module
java.transaction.xa

Defines an API for supporting distributed transactions in JDBC.

module
java.xml

Defines the Java APIs for XML Processing (JAXP).

module
java.xml.crypto

Defines the API for XML cryptography.

module
jdk.accessibility

Defines JDK utility classes used by implementors of Assistive Technologies.

module
jdk.attach

Defines the attach API.

module
jdk.charsets

Provides charsets that are not in java.base (mostly double byte and IBM charsets).

module
jdk.compiler

Defines the implementation of the system Java compiler and its command line equivalent, javac.

module
jdk.crypto.cryptoki

Provides the implementation of the SunPKCS11 security provider.

module
jdk.crypto.ec

Deprecated for removal since 22.
Provides the implementation of the SunEC security provider.
module
jdk.dynalink

Defines the API for dynamic linking of high-level operations on objects.

module
jdk.editpad

Provides the implementation of the edit pad service used by jdk.jshell.

module
jdk.graal.compiler

JVMCI compiler implementation for the JVM.

module
jdk.graal.compiler.management

Registers JVMCI compiler specific management interfaces for the JVM.

module
jdk.hotspot.agent

Defines the implementation of the HotSpot Serviceability Agent.

module
jdk.httpserver

Defines the JDK-specific HTTP server API, and provides the jwebserver tool for running a minimal HTTP server.

module
jdk.incubator.vector

Defines an API for expressing computations that can be reliably compiled at runtime into SIMD instructions, such as AVX instructions on x64, and NEON instructions on AArch64.

module
jdk.internal.ed

Internal editor support for JDK tools.

module
jdk.internal.jvmstat

Defines an internal API for monitoring a HotSpot Java Virtual Machine using its shared memory instrumentation buffer

module
jdk.internal.le

Internal API for line editing

module
jdk.internal.opt

Internal option processing API

module
module
jdk.jartool

Defines tools for manipulating Java Archive (JAR) files, including the jar and jarsigner tools.

module
jdk.javadoc

Defines the implementation of the system documentation tool and its command-line equivalent, javadoc.

module
jdk.jcmd

Defines tools for diagnostics and troubleshooting a JVM such as the jcmd, jps, jstat tools.

module
jdk.jconsole

Defines the JMX graphical tool, jconsole, for monitoring and managing a running application.

module
jdk.jdeps

Defines tools for analysing dependencies in Java libraries and programs, including the jdeps, javap, and jdeprscan tools.

module
jdk.jdi

Defines the Java Debug Interface.

module
jdk.jdwp.agent

Provides the implementation of the Java Debug Wire Protocol (JDWP) agent.

module
jdk.jfr

Defines the API for JDK Flight Recorder.

module
jdk.jlink

Defines the jlink tool for creating run-time images, the jmod tool for creating and manipulating JMOD files, and the jimage tool for inspecting the JDK implementation-specific container file for classes and resources.

module
jdk.jpackage

Defines the Java Packaging tool, jpackage.

module
jdk.jshell

Provides the jshell tool for evaluating snippets of Java code, and defines a JDK-specific API for modeling and executing snippets.

module
jdk.jsobject

Defines the API for the JavaScript Object.

module
jdk.jstatd

Defines the jstatd tool for starting a daemon for the jstat tool to monitor JVM statistics remotely.

module
jdk.localedata

Provides the locale data for locales other than US locale.

module
jdk.management

Defines JDK-specific management interfaces for the JVM.

module
jdk.management.agent

Defines the JMX management agent.

module
jdk.management.jfr

Defines the Management Interface for JDK Flight Recorder.

module
jdk.naming.dns

Provides the implementation of the DNS Java Naming provider.

module
jdk.naming.rmi

Provides the implementation of the RMI Java Naming provider.

module
jdk.net

Defines the JDK-specific Networking API.

module
jdk.nio.mapmode

Defines JDK-specific file mapping modes.

module
jdk.random

Defines implementations of the RandomGenerator Interface.

module
jdk.sctp

Defines the JDK-specific API for SCTP.

module
jdk.security.auth

Provides implementations of the javax.security.auth.* interfaces and various authentication modules.

module
jdk.security.jgss

Defines JDK extensions to the GSS-API and an implementation of the SASL GSSAPI mechanism.

module
module
jdk.unsupported.desktop

This module is intended for use only by the javafx.swing module for the purpose of FX/Swing interop

module
jdk.xml.dom

Defines the subset of the W3C Document Object Model (DOM) API that is not part of the Java SE API.

module
jdk.zipfs

Provides the implementation of the Zip file system provider.