Content deleted Content added
Line 144:
=== Core modules ===
The modules under namespace <code>java.*</code> belong to the [[Java Platform, Standard Edition]], and modules under namespace <code>jdk.*</code> belong to the [[Java Development Kit]].<ref>{{Cite web|url=https://docs.oracle.com/en/java/javase/24/docs/api/index.html|title=Java® Platform, Standard Edition & Java Development Kit Version 24 API Specification|website=docs.oracle.com}}</ref>
{| class="wikitable
! Name !! Description
! scope="row" | {{code|java.base}}▼
|-
| Defines the core APIs that form the foundation of the Java SE Platform.
Implicitly required by all modules and does not need to be declared with <code>requires</code> inside a module declaration.
|-
| Defines APIs related to the language model, [[Java annotation]] processing, and the [[Java compiler]].
|-
| Defines the APIs that facilitate data transfer between applications or within an application.
|-
| Defines the [[Abstract Window Toolkit]] (AWT) and [[Swing (Java)|Swing]] libraries for user interfaces, along with APIs for accessibility, audio, imaging, printing, and [[JavaBeans]].
|-
| Defines services that allow for the instrumentation of programs running on the [[Java Virtual Machine]] (JVM).
|-
| Defines the API for [[Logging (computing)|logging]] events in Java applications (Java Logging API).
|-
| Defines the APIs for the [[Java Management Extensions]] (JMX) framework.
|-
| Defines the [[Remote Method Invocation]] (RMI) connector for the Java Management Extensions (JMX) Remote API.
|-
| Defines the API for [[Java Naming and Directory Interface]] (JNDI) services.
|-
| Defines the API for [[HTTP client]] and [[WebSocket]] functionality.
|-
| Defines the API for managing and storing user preferences.
|-
| Defines the Remote Method Invocation (RMI) API for object communication across Java virtual machines.
|-
| Defines the API for integrating [[scripting engine]]s into Java applications (Scripting API).
|-
| Defines the standard API for the Java SE Platform.
|-
| Defines the Java binding for the [[Internet Engineering Task Force|IETF]] [[Generic Security Services Application Programming Interface|Generic Security Services API]] (GSS-API) for security contexts.
|-
| Defines Java's support for the [[Simple Authentication and Security Layer]] (SASL) protocol.
|-
| Defines the API for interacting with [[smart card]] devices (Java Smart Card I/O API).
|-
| Defines the [[Java Database Connectivity]] (JDBC) API for database interaction.
|-
| Defines the JDBC RowSet API for managing and interacting with tabular data in Java.
|-
| Defines an API for managing distributed transactions within JDBC.
|-
| Defines the [[Java API for XML Processing]] (JAXP), including tools for parsing and transforming XML data.
|-
| Defines the API for [[XML Encryption|cryptographic operations]] with XML data.
|-
| Defines utility classes for implementing [[Assistive technology|Assistive Technologies]] in the JDK.
|-
| Defines the attach API for connecting to and interacting with a running JVM instance (attach API).
|-
| Provides additional [[character encoding|character sets]] ({{mono|charset}}s), including double-byte and IBM-specific charsets, not included in <code>java.base</code>.
|-
| Defines the internal implementation of the Java compiler and the command-line tool ''[[javac]]''.
|-
| Defines the implementation of the SunPKCS11 security provider for cryptographic operations.
|-
| Defines the API for dynamically linking high-level operations on objects.
|-
| Implements the edit pad service used by <code>jdk.jshell</code> for evaluating code.
|-
| Provides the implementation for the [[HotSpot (virtual machine)|HotSpot]] Serviceability Agent.
|-
| Defines the JDK-specific HTTP server API and the ''jwebserver'' tool for running a simple HTTP server.
|-
| Defines the API for expressing computations that can be compiled into SIMD instructions at runtime, such as AVX or NEON instructions.
|-
| Provides tools for manipulating [[JAR (file format)|Java Archive]] (JAR) files, such as the ''jar'' and ''jarsigner'' commands.
|-
| Defines the system documentation tool implementation and its command-line version, ''[[Javadoc|javadoc]]''.
|-
| Defines tools for diagnosing and troubleshooting JVM processes, including ''jcmd'', ''jps'', and ''jstat''.
|-
| Defines the JMX-based graphical tool, ''[[JConsole|jconsole]]'', for monitoring and managing Java applications.
|-
| Defines tools for analysing dependencies in Java programs and libraries, such as ''jdeps'', ''javap'', ''jdeprscan'', and ''jnativescan''.
|-
| Defines the [[Java Platform Debugger Architecture#Java Debugger Interface (JDI)|Java Debug Interface]] (JDI) for debugging Java applications.
|-
| Provides the implementation of the [[Java Debug Wire Protocol]] (JDWP) agent for remote debugging.
|-
| Defines the API for [[JDK Flight Recorder]] (JFR) for collecting performance and diagnostic data.
|-
| Defines the ''jlink'' tool for creating custom runtime images, and ''jmod'' and ''jimage'' tools for managing JMOD and JDK container files.
|-
| Defines the [[Java packager]] tool (''jpackage'') for creating platform-specific application packages.
|-
| Provides the ''jshell'' tool for interactively evaluating Java code snippets.
|-
| Defines the API for integrating [[JavaScript]] objects in Java applications.
|-
| Defines the ''jstatd'' tool for remotely monitoring JVM statistics.
|-
| Provides locale-specific data for non-US locales.
|-
| Defines JDK-specific management interfaces for JVM monitoring and control.
|-
| Defines the JMX-based management agent for the JVM.
|-
| Defines the management interface for JDK Flight Recorder (JFR).
|-
| Implements the [[Domain Name System|DNS]] Java Naming provider for resolving ___domain names.
|-
| Implements the RMI Java Naming provider for remote method invocation.
|-
| Defines the JDK-specific API for network programming.
|-
| Defines specific file mapping modes available in the JDK.
|-
| Provides the API for [[Stream Control Transmission Protocol]] (SCTP) in the JDK.
|-
| Implements authentication modules and security-related interfaces within the <code>javax.security.auth</code> package (interfaces in <code>javax.security.auth.*</code>).
|-
| Defines extensions to the GSS-API and the implementation of the SASL GSSAPI mechanism in the JDK.
|-
| Defines the JDK's subset of the [[World Wide Web Consortium]] (W3C) [[Document Object Model]] (DOM) API not covered by Java SE. Exports packages outside of the <code>java</code> namespace (from <code>org.w3c.dom</code>).
|-
| Provides the implementation for the ZIP file system provider, enabling access to [[ZIP (file format)|ZIP files]] as file systems.
|}
Line 325 ⟶ 327:
=== JavaFX modules ===
[[JavaFX]] was previously bundled with the core JDK, until Java 11 when it was split into OpenJFX. JavaFX is split into the following modules.<ref>{{Cite web|url=https://openjfx.io/javadoc/24/|title=Overview (JavaFX)|website=openjfx.io}}</ref>
{| class="wikitable
! Name !! Description
! scope="row" | {{code|javafx.base}}▼
|-
| Defines core APIs for the JavaFX UI toolkit (such as APIs for bindings, properties, collections, and events).
|-
| Defines the APIs for UI controls, charts, skins in the JavaFX UI toolkit.
|-
| Defines the FXML APIs in the JavaFX UI toolkit.
|-
| Defines scenegraph, animation, geometry, and other related APIs for the JavaFX UI toolkit.
|-
| Defines media playback and audio content APIs for the JavaFX UI toolkit.
|-
| Defines JavaFX/[[Swing (Java)|Swing]] interop support APIs for the JavaFX UI toolkit.
|-
| Defines WebView APIs for the JavaFX UI toolkit.
|-
| Defines APIs for [[JavaScript]] objects.
|-
| Incubates mechanism for customising JavaFX controls.
|-
| Incubates RichTextArea control for JavaFX.
|}
|