Top Description Packages
OpenJDK 1.23

Module java.base


Defines the foundational APIs of the Java SE Platform.

Providers

The JDK implementation of this module provides an implementation of the jrt file system provider to enumerate and read the class and resource files in a run-time image. The jrt file system can be created by calling FileSystems.getFileSystem(URI.create("jrt:/")).

Since
9
Provided Services
FileSystemProvider:JrtFileSystemProvider
Used Services
AbstractChronology, AsynchronousChannelProvider, BreakIteratorProvider, CalendarDataProvider, CalendarNameProvider, CalendarProvider, CharsetProvider, Chronology, CollatorProvider, ContentHandlerFactory, CurrencyNameProvider, DateFormatProvider, DateFormatSymbolsProvider, DecimalFormatSymbolsProvider, DefaultLoggerFinder, FileSystemProvider, FileTypeDetector, InetAddressResolverProvider, JavaTimeDateTimePatternProvider, JdkConsoleProvider, LocaleData.CommonResourceBundleProvider, LocaleData.SupplementaryResourceBundleProvider, LocaleDataMetaInfo, LocaleNameProvider, LoginModule, NumberFormatProvider, Provider, ResourceBundleControlProvider, ResourceBundleProvider, SelectorProvider, System.LoggerFinder, TimeZoneNameProvider, ToolProvider, URLStreamHandlerProvider, ZoneRulesProvider

Package Summary

Modifier and TypePackage and Description
package
package
exported package
java.io

Provides for system input and output through data streams, serialization and the file system.

exported package
java.lang

Provides classes that are fundamental to the design of the Java programming language.

exported package
java.lang.annotation

Provides library support for the Java programming language annotation facility.

exported package
java.lang.classfile

Preview Second Preview of ClassFile API (JEP 466).

Provides classfile parsing, generation, and transformation library.
exported package
java.lang.classfile.attribute

Preview Second Preview of ClassFile API (JEP 466).

Provides interfaces describing classfile attributes for the java.lang.classfile library.
exported package
java.lang.classfile.components

Preview Second Preview of ClassFile API (JEP 466).

Provides specific components, transformations, and tools built on top of the java.lang.classfile library.
exported package
java.lang.classfile.constantpool

Preview Second Preview of ClassFile API (JEP 466).

Provides interfaces describing classfile constant pool entries for the java.lang.classfile library.
exported package
java.lang.classfile.instruction

Preview Second Preview of ClassFile API (JEP 466).

Provides interfaces describing code instructions for the java.lang.classfile library.
exported package
java.lang.constant

Classes and interfaces to represent nominal descriptors for run-time entities such as classes or method handles, and classfile entities such as constant pool entries or invokedynamic call sites.

exported package
java.lang.foreign

Provides low-level access to memory and functions outside the Java runtime.

exported package
java.lang.invoke

The java.lang.invoke package provides low-level primitives for interacting with the Java Virtual Machine.

exported package
java.lang.module

Classes to support module descriptors and creating configurations of modules by means of resolution and service binding.

exported package
java.lang.ref

Provides reference-object classes, which support a limited degree of interaction with the garbage collector.

exported package
java.lang.reflect

Provides classes and interfaces for obtaining reflective information about classes and objects.

exported package
java.lang.runtime

The java.lang.runtime package provides low-level runtime support for the Java language.

exported package
java.math

Provides classes for performing arbitrary-precision integer arithmetic (BigInteger) and arbitrary-precision decimal arithmetic (BigDecimal).

exported package
java.net

Provides the classes for implementing networking applications.

exported package
java.net.spi

Service-provider classes for the java.net package.

exported package
java.nio

Defines buffers, which are containers for data, and provides an overview of the other NIO packages.

exported package
java.nio.channels

Defines channels, which represent connections to entities that are capable of performing I/O operations, such as files and sockets; defines selectors, for multiplexed, non-blocking I/O operations.

exported package
java.nio.channels.spi

Service-provider classes for the java.nio.channels package.

exported package
java.nio.charset

Defines charsets, decoders, and encoders, for translating between bytes and Unicode characters.

exported package
java.nio.charset.spi

Service-provider classes for the java.nio.charset package.

exported package
java.nio.file

Defines interfaces and classes for the Java virtual machine to access files, file attributes, and file systems.

exported package
java.nio.file.attribute

Interfaces and classes providing access to file and file system attributes.

exported package
java.nio.file.spi

Service-provider classes for the java.nio.file package.

exported package
java.security

Provides the classes and interfaces for the security framework.

exported package
java.security.cert

Provides classes and interfaces for parsing and managing certificates, certificate revocation lists (CRLs), and certification paths.

exported package
java.security.interfaces

Provides interfaces for generating RSA (Rivest, Shamir and Adleman AsymmetricCipher algorithm) keys as defined in the RSA Laboratory Technical Note PKCS#1, and DSA (Digital Signature Algorithm) keys as defined in NIST's FIPS-186.

exported package
java.security.spec

Provides classes and interfaces for key specifications and algorithm parameter specifications.

exported package
java.text

Provides classes and interfaces for handling text, dates, numbers, and messages in a manner independent of natural languages.

exported package
java.text.spi

Service provider classes for the classes in the java.text package.

exported package
java.time

The main API for dates, times, instants, and durations.

exported package
java.time.chrono

Generic API for calendar systems other than the default ISO.

exported package
java.time.format

Provides classes to print and parse dates and times.

exported package
java.time.temporal

Access to date and time using fields and units, and date time adjusters.

exported package
java.time.zone

Support for time-zones and their rules.

exported package
java.util

Contains the collections framework, some internationalization support classes, a service loader, properties, random number generation, string parsing and scanning classes, base64 encoding and decoding, a bit array, and several miscellaneous utility classes.

exported package
java.util.concurrent

Utility classes commonly useful in concurrent programming.

exported package
java.util.concurrent.atomic

A small toolkit of classes that support lock-free thread-safe programming on single variables.

exported package
java.util.concurrent.locks

Interfaces and classes providing a framework for locking and waiting for conditions that is distinct from built-in synchronization and monitors.

exported package
java.util.function

Functional interfaces provide target types for lambda expressions and method references.

exported package
java.util.jar

Provides classes for reading and writing the JAR (Java ARchive) file format, which is based on the standard ZIP file format with an optional manifest file.

exported package
java.util.random

This package contains classes and interfaces that support a generic API for random number generation.

exported package
java.util.regex

Classes for matching character sequences against patterns specified by regular expressions.

exported package
java.util.spi

Service provider classes for the classes in the java.util package.

exported package
java.util.stream

Classes to support functional-style operations on streams of elements, such as map-reduce transformations on collections.

exported package
java.util.zip

Provides classes for reading and writing the standard ZIP and GZIP file formats.

exported package
javax.crypto

Provides the classes and interfaces for cryptographic operations.

exported package
javax.crypto.interfaces

Provides interfaces for Diffie-Hellman keys as defined in RSA Laboratories' PKCS #3.

exported package
javax.crypto.spec

Provides classes and interfaces for key specifications and algorithm parameter specifications.

exported package
javax.net

Provides classes for networking applications.

exported package
javax.net.ssl

Provides classes for the secure socket package.

exported package
javax.security.auth

This package provides a framework for authentication and authorization.

exported package
javax.security.auth.callback

This package provides the classes necessary for services to interact with applications in order to retrieve information (authentication data including usernames or passwords, for example) or to display information (error and warning messages, for example).

exported package
javax.security.auth.login

This package provides a pluggable authentication framework.

exported package
javax.security.auth.spi

This package provides the interface to be used for implementing pluggable authentication modules.

exported package
javax.security.auth.x500

This package contains the classes that should be used to store X500 Principal and X500 Private Credentials in a Subject.

exported package
javax.security.cert

Provides classes for public key certificates.

internal package
package
internal package
internal package
internal package
internal package
package
package
internal package
internal package
internal package
internal package
internal package
internal package
internal package
internal package
internal package
internal package
internal package
internal package
internal package
internal package
internal package
internal package
internal package
internal package
internal package
internal package
internal package
package
package
package
package
package
internal package
package
package
jdk.internal.logger

[JDK INTERNAL] The jdk.internal.logger package defines an internal provider whose default naive implementation is replaced by the java.logging module when the java.logging module is present.

Exported to java.logging

internal package
package
package
package
package
internal package
package
internal package
package
package
package
package
package
internal package
internal package
internal package
package
package
package
internal package
internal package
package
package
package
package
package
internal package
package
sun.invoke.util

Extra support for using JSR 292 RI, package java.lang.invoke.

Exported to jdk.compiler

internal package
internal package
package
package
package
sun.net.ext

Exported to jdk.net

internal package
internal package
internal package
internal package
internal package
package
package
internal package
internal package
internal package
internal package
package
internal package
internal package
internal package
internal package
internal package
internal package
internal package
package
package
package
sun.nio.fs

Exported to jdk.net

package
internal package
internal package
package
internal package
internal package
internal package
internal package
package
package
internal package
internal package
internal package
package
package
package
package
internal package
internal package
package
package
internal package
package
internal package
package
package
internal package
package
internal package
internal package
package
package
internal package
internal package
internal package
internal package
internal package
internal package
package
internal package
package
package
package
internal package
internal package