Ce document se divise en deux parties :

L'API de la plateforme Java SE (Standard Edition) définit le cœur de la plateforme Java pour le calcul général. Ces API se trouvent dans les modules dont le nom commence par
java. Les API du JDK (Java Development Kit) sont spécifiques au JDK et ne s'appliquent pas nécessairement à toutes les implémentations de la plateforme Java SE. Ces API se trouvent dans les modules dont le nom commence par
jdk.
Tous les modules Java SE JDK Other Modules Module Description
java.base Définit les API fondamentales de la plateforme Java SE.
java.compiler Définit le modèle de langage, le traitement des annotations et les API du compilateur Java.
java.datatransfer Définit les API pour transférer des données entre applications et au sein d'une application.
java.desktop Définit les boîtes à outils d'interface utilisateur AWT et Swing, ainsi que les API pour l'accessibilité, l'audio, les images, l'impression et JavaBeans.
java.instrument Définit les services permettant à des agents d'instrumenter les programmes exécutés sur la JVM.
java.logging Définit l'API Java Logging.
java.management Définit les API Java Management Extensions (JMX).
java.management.rmi Définit le connecteur RMI pour l'API Java Management Extensions (JMX) Remote.
java.naming Définit les API Java Naming and Directory Interface (JNDI).
java.net.http Définit les API du client HTTP et de WebSocket.
java.prefs Définit l'API Preferences.
java.rmi Définit l'API Remote Method Invocation (RMI).
java.scripting Définit l'API Scripting.
java.se Définit les API de la plateforme Java SE.
java.security.jgss Définit les liaisons Java pour l'API IETF Generic Security Service (GSS-API).
java.security.sasl Définit la prise en charge Java de l'IETF Simple Authentication and Security Layer (SASL).
java.smartcardio définit l'API Java Smart Card I/O.
java.sql définit l'API JDBC.
java.sql.rowset définit l'API JDBC RowSet.
java.transaction.xa définit l'API pour la prise en charge des transactions distribuées dans JDBC.
java.xml définit l'API Java pour le traitement XML (JAXP), l'API Streaming pour XML (StAX), l'API Simple pour XML (SAX) et l'API W3C Document Object Model (DOM).
java.xml.crypto définit l'API pour le chiffrement XML.
jdk.accessibility définit les classes utilitaires du JDK utilisées par les implémenteurs de technologies d'assistance.
jdk.attach définit l'API attach.
jdk.charsets fournit les charsets
java.base(absent de java.base, principalement les jeux de caractères double octet et IBM).
jdk.compiler définit l'implémentation du compilateur Java system et de son équivalent en ligne de commande javac.
jdk.crypto.cryptoki fournit l'implémentation du fournisseur de sécurité SunPKCS11.
jdk.crypto.ec fournit l'implémentation du fournisseur de sécurité SunEC.
jdk.dynalink définit une API pour les opérations de haut niveau sur les objets à liaison dynamique.
jdk.editpad fournit
jdk.jshelll'implémentation du service d'éditeur utilisé par .
jdk.hotspot.agent définit l'implémentation de l'agent de maintenabilité HotSpot.
jdk.httpserver définit une API de serveur HTTP spécifique au JDK.
jdk.jartool définit des outils pour manipuler les fichiers Java Archive (JAR), y compris les outils jar et jarsigner.
jdk.javadoc définit l'implémentation de l'outil de documentation system et de son équivalent en ligne de commande javadoc.
jdk.jcmd définit les outils de diagnostic et de dépannage d'une JVM, comme jcmd, jps et jstat.
jdk.jconsole définit l'outil graphique JMX jconsole, utilisé pour surveiller et gérer les applications en cours d'exécution.
jdk.jdeps définit les outils d'analyse des bibliothèques et programmes Java, y compris jdeps, javap et jdeprscan.
jdk.jdi définit l'interface de débogage Java (Java Debug Interface).
jdk.jdwp.agent fournit l'implémentation de l'agent du protocole Java Debug Wire Protocol (JDWP).
jdk.jfr définit l'API du JDK Flight Recorder.
jdk.jlink définit l'outil jlink pour créer des images d'exécution. Il définit aussi l'outil jmod pour créer et manipuler des fichiers JMOD. Il définit également l'outil jimage pour examiner les fichiers conteneurs spécifiques au JDK. Ces fichiers contiennent des classes et des ressources.
jdk.jshell prend en charge l'outil d'évaluation de fragments du langage de programmation Java, comme les boucles Read-Eval-Print (REPL), y compris l'outil jshell.
jdk.jsobject définit l'API des objets JavaScript.
jdk.jstatd définit l'outil jstatd, qui démarre un démon pour l'outil jstat afin de surveiller les statistiques JVM à distance.
jdk.localedata fournit les données de paramètres régionaux pour les locales autres que la locale US.
jdk.management définit les interfaces d'administration spécifiques au JDK pour la JVM.
jdk.management.agent définit l'agent d'administration JMX.
jdk.management.jfr définit l'interface d'administration du JDK Flight Recorder.
jdk.naming.dns fournit l'implémentation du fournisseur de nommage Java pour le DNS.
jdk.naming.rmi fournit l'implémentation du fournisseur de nommage Java pour le RMI.
jdk.net définit les API Networking spécifiques au JDK.
jdk.pack définit les outils pour convertir un fichier JAR en fichier pack200 compressé et pour reconvertir un fichier packé en fichier JAR, y compris les outils pack200 et unpack200.
jdk.rmic définit le compilateur rmic, utilisé pour générer les stubs et skeletons avec le protocole JRMP (Java Remote Method Protocol) pour les objets distants.
jdk.scripting.nashorn fournit l'implémentation du moteur de script Nashorn et de son environnement d'exécution pour les programmes écrits en ECMAScript 5.1.
jdk.sctp définit une API SCTP spécifique au JDK.
jdk.security.auth fournit des
javax.security.auth.*interfaces et des implémentations de divers modules d'authentification.
jdk.security.jgss définit les extensions JDK du GSS-API et l'implémentation du mécanisme SASL GSSAPI.
jdk.xml.dom définit un sous-ensemble des API W3C Document Object Model (DOM) qui ne fait pas partie de l'API Java SE.
jdk.zipfs fournit l'implémentation du fournisseur de système de fichiers zip.