Dieses Dokument besteht aus zwei Teilen:

Die Java SE API definiert die Kernplattform Java für allgemeine Berechnungen. Diese APIs befinden sich in Modulen, deren Namen mit
javabeginnen. Die JDK API ist spezifisch für das JDK und gilt nicht unbedingt für alle Implementierungen der Java SE Platform. Diese APIs befinden sich in Modulen, deren Namen mit
jdkbeginnen.
Alle Module Java SE JDK Other Modules Modul Beschreibung
java.base Definiert die grundlegenden APIs der Java SE Platform.
java.compiler Definiert die APIs für Sprachmodelle, Annotationsverarbeitung und den Java-Compiler.
java.datatransfer Definiert APIs zur Übertragung von Daten zwischen Anwendungen und innerhalb von Anwendungen.
java.desktop Definiert die AWT- und Swing-UI-Toolkits sowie APIs für Barrierefreiheit, Audio, Bilder, Drucken und JavaBeans.
java.instrument Definiert Dienste, die Agenten die Instrumentierung von Programmen auf der JVM erlauben.
java.logging Definiert die Java Logging API.
java.management Definiert die Java Management Extensions (JMX) API.
java.management.rmi Definiert den RMI connector für die Java Management Extensions (JMX) Remote API.
java.naming Definiert die Java Naming and Directory Interface (JNDI) API.
java.net.http Definiert die HTTP-Client- und WebSocket-API.
java.prefs Definiert die Preferences API.
java.rmi Definiert die Remote Method Invocation (RMI) API.
java.scripting Definiert die Scripting API.
java.se Definiert die APIs der Java SE Platform.
java.security.jgss Definiert die Java-Bindings für die IETF Generic Security Services API (GSS-API).
java.security.sasl Definiert die Java-Unterstützung für IETF Simple Authentication and Security Layer (SASL).
java.smartcardio definiert die Java Smart Card I/O API.
java.sql definiert die JDBC API.
java.sql.rowset definiert die JDBC RowSet API.
java.transaction.xa definiert die API zur Unterstützung verteilter Transaktionen in JDBC.
java.xml definiert die Java API for XML Processing (JAXP), die Streaming API for XML (StAX), die Simple API for XML (SAX) und die W3C Document Object Model (DOM) API.
java.xml.crypto definiert die API für XML-Verschlüsselung.
jdk.accessibility definiert die JDK-Dienstklassen für Implementierer von Assistive Technologies.
jdk.attach definiert die Attach API.
jdk.charsets bietet Zeichensätze an, die nicht in java.base enthalten sind.
java.baseDies sind hauptsächlich Doppelbyte- und IBM-Zeichensätze.
jdk.compiler definiert die Implementierung des System-Java-Compilers und seines Kommandozeilen-Äquivalents javac.
jdk.crypto.cryptoki bietet die Implementierung des SunPKCS11-Sicherheitsproviders.
jdk.crypto.ec bietet die Implementierung des SunEC-Sicherheitsproviders.
jdk.dynalink definiert die API für dynamische Verknüpfung von Operationen auf Objekten.
jdk.editpad bietet die Implementierung eines Editierdienstes.
jdk.jshellDiesen Dienst verwendet das Tool jshell.
jdk.hotspot.agent definiert die Implementierung des HotSpot Serviceability Agent.
jdk.httpserver definiert die JDK-spezifische HTTP-Server-API.
jdk.jartool definiert Tools für Java Archive (JAR) Dateien, einschließlich der Tools jar und jarsigner.
jdk.javadoc definiert die Implementierung des System-Dokumentationstools und seines Kommandozeilen-Äquivalents javadoc.
jdk.jcmd definiert Tools zur Diagnose und Fehlerbehebung einer JVM, wie jcmd, jps und jstat.
jdk.jconsole definiert das JMX-Grafiktool jconsole zur Überwachung und Verwaltung laufender Anwendungen.
jdk.jdeps definiert Tools zur Analyse von Java-Bibliotheken und Programmen, einschließlich jdeps, javap und jdeprscan.
jdk.jdi definiert die Java Debug Interface.
jdk.jdwp.agent bietet die Implementierung des Java Debug Wire Protocol (JDWP) Agent.
jdk.jfr definiert die API des JDK Flight Recorder.
jdk.jlink definiert das Tool jlink zur Erstellung von Laufzeit-Images.
jdk.jshell unterstützt das Auswertungstool für Fragmente der Java Programming Language, wie Read-Eval-Print Loops (REPL), einschließlich des Tools jshell.
jdk.jsobject definiert die API für JavaScript-Objekte.
jdk.jstatd definiert das Tool jstatd. Es startet einen Daemon für das Tool jstat zur Remote-Überwachung von JVM-Statistiken.
jdk.localedata bietet Locale-Daten für Sprachumgebungen außerhalb von US locale.
jdk.management definiert die JDK-spezifischen Management-Interfaces für die JVM.
jdk.management.agent definiert den JMX-Management-Agent.
jdk.management.jfr definiert das Management-Interface des JDK Flight Recorder.
jdk.naming.dns bietet die Implementierung des DNS Java Naming Provider.
jdk.naming.rmi bietet die Implementierung des RMI Java Naming Provider.
jdk.net definiert die JDK-spezifische Networking API.
jdk.pack definiert Tools zum Umwandeln von JAR-Dateien in komprimierte pack200-Dateien und von gepackten Dateien in JAR-Dateien, einschließlich der Tools pack200 und unpack200.
jdk.rmic definiert den Compiler rmic. Er erzeugt Stubs und Skeletons mit dem Java Remote Method Protocol (JRMP) für Remote-Objekte.
jdk.scripting.nashorn bietet die Implementierung der Nashorn Scripting Engine und einer Laufzeitumgebung für Programme in ECMAScript 5.1.
jdk.sctp definiert JDK-spezifische APIs für SCTP.
jdk.security.auth stellt
javax.security.auth.*Schnittstellen und Implementierungen verschiedener Authentifizierungsmodule bereit.
jdk.security.jgss definiert JDK-Erweiterungen der GSS-API und Implementierungen des SASL-GSSAPI-Mechanismus.
jdk.xml.dom definiert eine Teilmenge der W3C-DOM-APIs, die nicht zur Java-SE-API gehören.
jdk.zipfs stellt Implementierungen des Zip-Dateisystem-Providers bereit.