Les paquetages (packages) Java contiennent un ensemble de classes possédant un rapport entre elles et chargées d'accomplir des opérations prédéfinies.

Par exemple, le paquetage java.awt propose de nombreuses classes destinées à élaborer des interfaces graphiques.

Paquetage
Description
java.applet
fournit les classes nécessaires pour créer un applet et ses classes utilisées pour communiquer avec son contexte.
java.awt
contient toutes les classes pour créer des interfaces utilisateurs et pour dessiner des images et des graphiques.
java.awt.color
fournit les classes pour les espaces de couleurs.
java.awt.datatransfer
fournit les interfaces et les classes pour le transfert de données entre et à l'intérieur des applications.
java.awt.dnd
Drag and Drop est une geste de manipulation directe trouvé dans plusieurs systèmes d'interfaces utilisateurs graphiques qui fournissent un mécanisme pour transférer des informations entre deux entités logiques associées avec des éléments de présentation dans le GUI.
java.awt.event
fournit les interfaces et les classes pour les relations entre les différents types d'événements lancés par les composants AWT.
java.awt.font
fournit les interfaces et les classes en relation avec les polices de caractères.
java.awt.geom
fournit les classes Java 2D pour définir et exécuter des opérations sur les objets liés à la géométrie à deux dimensions.
java.awt.im
fournit les interfaces et les classes pour la structure (framework) de méthode d'entrée.
java.awt.im.spi
fournit les interfaces qui active le développement de méthode d'entrée qui peuvent être utilisées avec n'importe quel environnement d'exécution Java.
java.awt.image
fournit les classes pour la création et la modification des images.
java.awt.image.renderable
fournit les interfaces et les classes pour produire des présentations indépendantes d'images.
java.awt.print
fournit les interfaces et les classes pour un API d'affichage général.
java.beans
contient les classes liées au développement de beans des composants basés sur l'architecture JavaBeans™.
java.beans.beancontext
fournit les interfaces et les classes liées au contexte bean.
java.io
fournit pour le système d'entrée/sortie à travers les flux de données, les sérialisations et les fichiers systèmes.
java.lang
fournit les classes qui sont fondamentales pour la conception de langage de programmation Java.
java.lang.ref
fournit les classes d'objet référence, lesquelles suppotent un degré limité d'interaction avec le collecteur garbage collector.
java.lang.reflect
fournit les interfaces et les classes pour l'obtention d'information réflective à propos des classes et des objets.
java.math
fournit les classes pour l'exécution de calculs arithmétiques avec des entiers et des décimaux de précision arbitraire.
java.net
fournit les classes pour l'implémentation d'applications réseaux.
java.nio
définit des tampons (buffers), lesquels sont contenus pour les données et fournissent une vue d'ensemble d'autres packages NIO.
java.nio.channels
définit les canaux, lesquels représentent des connexions à des entités qui sont capables d'exécuter des opérations d'entrée/sortie, comme des fichiers et des sockets.
java.nio.channels.spi
fournit les classes de fournisseur de service pour le packagejava.nio.channels.
java.nio.charset
définit les jeux de caractères, les décodeurs et les encodeurs pour la traduction entre les octets et les caractères Uniocde.
java.nio.charset.spi
définit les classes de fournisseur de service pour le package java.nio.charset.
java.rmi
fournit les interfaces et les classes du package RMI.
java.rmi.activation
fournit le support pour l'activation d'objet RMI.
java.rmi.dgc
Pfournit les interfaces et les classes pour la collection garbage distribuée RMI.
java.rmi.registry
fournit une classe et deux interfaces pour le registre RMI.
java.rmi.server
fournit les interfaces et les classes pour supporter le serveur côté du RMI.
java.security
fournit les interfaces et les classes pour la structure (framework) de sécurité.
java.security.acl
fournit les interfaces et les classes qui ont été remplacées par les classes dans le package java.security.
java.security.cert
fournit les interfaces et les classes pour l'analyse et la gestion des certificats.
java.security.interfaces
fournit les interfaces pour la production de clés RSA (Rivest, Shamir and Adleman AsymmetricCipher algorithm).
java.security.spec
fournit les interfaces et les classes pour les spécifications de clés et des paramètres d'algorithme.
java.sql
fournit l'API pour l'accès et le traîtement de données stockées dans une source de données.
java.text
fournit les interfaces et les classes pour la manipulation de textes, de dates, de nombres et de messages dans une manière indépendante des langages naturels.
java.util
contient des collections de structures (framework), l'héritage de collection de classes, de modèle d'événement, de facilités de date et d'heure, d'internationalisation, de classes utilitaires diverses.
java.util.jar
fournit les classes pour la lecture et l'écriture de format de fichier JAR (Java ARchive), lequel est basé sur le standard ZIP.
java.util.logging
fournit les interfaces et les classes de la plateforme principale Java de facilités d'ouverture de session.
java.util.prefs
permet de stocker et récupérer les utilisateurs et le système de préférences et les données de configuration.
java.util.regex
fournit les classes pour faire correspondre des séquences de caractères par rapport à des modèles spécifiés par des expressions régulières.
java.util.zip
fournit les classes pour la lecture et l'écriture les formats de fichier au standard ZIP et GZIP.
javax.accessibility
définit un contrat entre les composants d'interface utilisateur et une technologie d'aide qui fournit l'accès à ces composants.
javax.crypto
fournit les interfaces et les classes pour des opération de cryptographie.
javax.crypto.interfaces
fournit des interfaces pour les clés Diffie-Hellman comme définis dans les laboratoires RSA.
javax.crypto.spec
fournit les interfaces et les classes pour les spécifications de clé et de paramètres d'algorithme.
javax.imageio
constitue le package principal de l'API d'entrée/sortie d'images Java.
javax.imageio.event
est un package de l'API d'entrée/sortie des images Java gérant les notifications synchrones d'événements durant la lecture et l'écriture d'images.
javax.imageio.metadata
est un package de l'API d'entrée/sortie des images Java gérant la lecture et l'écriture de métadonnées.
javax.imageio.plugins.jpeg
fournit les classes supportant le module de construction JPEG.
javax.imageio.spi
est un package de l'API d'entrée/sortie des images Java contenant les interfaces de modules pour la lecture, l'écriture, le transcodage, les flux et un registre d'exécution.
javax.imageio.stream
est un package de l'API d'entrée/sortie des images Java gérant les niveaux bas d'entrée/sortie des fichiers et des flux.
javax.naming
fournit les classes et les interfaces pour l'accèder aux services nommés.
javax.naming.directory
permet d'étendre le package javax.naming fournissant les fonctionnalités pour l'accès aux services de répertoires.
javax.naming.event
fournit le support pour les notifications d'événement lors de l'accès aux services nommés et de répertoires.
javax.naming.ldap
fournit le support pour les opérations et les contrôles étendues LDAPv3.
javax.naming.spi
fournit les significations pour les modules d'extensions dynamiques dans le support pour l'accès aux services nommés et de répertoires aux travers de javax.naming et les packages liés.
javax.net
fournit les classes pour les applications réseaux.
javax.net.ssl
fournit les classes pour le package de socket sécurisé.
javax.print
fournit les classes et interfaces principales pour l'API du service d'affichage Java.
javax.print.attribute
fournit les classes et interfaces décrivant les types d'attributs de service d'affichage Java et comment ils peuvent être collectés à l'intérieur de jeux d'attributs.
javax.print.attribute.standard
est un package javax.print.attribute.standard contenant les classes pour les attributs d'affichage spécifiques.
javax.print.event
est un package javax.print.event contenant les classes d'événement et les interfaces auditrices.
javax.rmi
contient les API utilisateurs pour RMI-IIOP.
javax.rmi.CORBA
contient les API de portabilité pour RMI-IIOP.
javax.security.auth
fournit une structure (framework) pour l'authentification et l'autorisation.
javax.security.auth.callback
fournit les classes nécessaires pour les services d'interaction avec les applications de récupération d'informations d'authentification ou pour l'affichage d'informations.
javax.security.auth.kerberos
contient les classes utilitaires liées au protocole d'authentification de réseau Kerberos.
javax.security.auth.login
fournit une structure d'authentification modulable.
javax.security.auth.spi
fournit les interfaces utilisées pour l'implémentation de modules d'authentifications modulables.
javax.security.auth.x500
contient les classes devant être utilisées pour stocker les références principales et privées X500 dans un sujet.
javax.security.cert
fournit les classes pour les certificats de clé public.
javax.sound.midi
fournit les classes et interfaces pour les entrées/sorties, le séquençage et les synthèses de données MIDI (Musical Instrument Digital Interface).
javax.sound.midi.spi
fournit les interfaces pour les services de fournisseurs pour l'implémentation lors des propositions de nouveaux dispositifs MIDI, de lecture et d'écriture de fichier MIDI, ou pour la lecture de banque de son.
javax.sound.sampled
fournit les classes et interfaces pour la capture, le traîtement et pour l'interprétation de données audio échantillonnées.
javax.sound.sampled.spi
fournit les classes abstraites pour les fournisseurs de services pour sous-classer lors d'une proposition de nouveaux dispositifs audio, de lecture et d'écriture de fichier sonore ou pour la conversion de format audio.
javax.sql
fournit l'API pour l'accès aux sources de données côté serveur et le traîtement à partir de Java.
javax.swing
fournit un jeu de composants travaillant de la même façon avec toutes les plateformes.
javax.swing.border
fournit les classes et interfaces pour dessiner des bordures spécialisée autour d'un composant Swing.
javax.swing.colorchooser
contient les classes et les interfaces utilisées par le composant JColorChooser.
javax.swing.event
fournit les les événements lancés par les composants Swing.
javax.swing.filechooser
contient les classes et les interfaces utilisées par le composant JFileChooser.
javax.swing.plaf
fournit les interfaces et plusieurs classes abstraites qu'utilise Swing pour fournir ses capacités look-and-feel modulables.
javax.swing.plaf.basic
fournit les objets d'interface construit en accord avec les sensations et les visions basiques.
javax.swing.plaf.metal
fournit les objets d'interface utilisateur construit en accord aux sensations et visions par défaut.
javax.swing.plaf.multi
fournit les objets d'interface utilisateur qui combinent de deux à plusieurs visions et sensations.
javax.swing.table
fournit les classes et les interfaces afin de gérer le package javax.swing.JTable.
javax.swing.text
fournit les classes et les interfaces gérant les composants de texte éditable et non-éditable.
javax.swing.text.html
fournit les classes HTMLEditorKit et supporte les classes pour la création des éditeurs de texte HTML.
javax.swing.text.html.parser
fournit l'analyseur HTML par défaut, ainsi que les classes de support.
javax.swing.text.rtf
fournit la classe RTFEditorKit pour la création d'éditeurs de texte RTF (Rich Text Format).
javax.swing.tree
fournit les classes et les interfaces gérant le package javax.swing.JTree.
javax.swing.undo
fournit le support pour annuler/refaire (undo/redo) dans les applications comme des éditeurs de texte.
javax.transaction
contient les trois exceptions lancées par le mécanisme ORB durant un rassemblement.
javax.transaction.xa
fournit les API qui définissent les contrats entre les gestionnaires de transaction et de ressource.
javax.xml.parsers
fournit les classes permettant le traitement des documents XML.
javax.xml.transform
définit les API génériques pour l'exécution de transformations, d'instructions, et le fonctionnement d'une transformation à partir d'une source vers un résultat.
javax.xml.transform.dom
implémente les API de transformation du DOM spécifique.
javax.xml.transform.sax
implémente les API de transformation SAX2 spécifique.
javax.xml.transform.stream
implémente les API de transformation spécifique de flusx et d'adresse URI.
org.ietf.jgss
présente une structure permettant aux développeurs d'application de faire utiliser des services de sécurité comme l'authentification, l'intégrité et la confidentialité des données à partir d'une variété de mécanisme de sécurité sous-jacent comme Kerberos utilisant un API unifié.
org.omg.CORBA
fournit la carte de l'API CORBA OMG.
org.omg.CORBA_2_3
définit des extensions aux interfaces CORBA existantes.
org.omg.CORBA_2_3.portable
fournit les méthodes pour les entrées et sorties de types de valeur et contient d'autres mise à jour vers le package org/omg/CORBA/portable.
org.omg.CORBA.DynAnyPackage
fournit les exceptions utilisées avec l'interface DynAny.
org.omg.CORBA.ORBPackage
fournit les exceptions InvalidName lancées par la méthode ORB.resolve_initial_references et InconsistentTypeCodelancées par les méthodes de création Dynamic Any dans la classe ORB.
org.omg.CORBA.portable
Provides a portability layer, that is, a set of ORB APIs that makes it possible for code generated by one vendor to run on another vendor's ORB.
org.omg.CORBA.TypeCodePackage
fournit les exceptions définies par l'utilisateur BadKind et Bounds lancées par les méthodes dans la classe TypeCode.
org.omg.CosNaming
fournit un service de nommage pour Java IDL.
org.omg.CosNaming.NamingContextExtPackage
contient les classes suivantes utilisées dans le package org.omg.CosNaming.NamingContextExt:
org.omg.CosNaming.NamingContextPackage
contient les classes Exception pour le package org.omg.CosNaming.
org.omg.Dynamic
contient le module Dynamic spécifié dans les spécifications Portable Interceptor.
org.omg.DynamicAny
fournit les classes et les interfaces activant la traversée de valeur de données associée à un any à une exécution et extraction de composants primitifs de valeur de données.
org.omg.DynamicAny.DynAnyFactoryPackage
contient les classes et les exceptions des interfaces DynAnyFactory du module DynamicAny spécifié dans l'OMG.
org.omg.DynamicAny.DynAnyPackage
contient les classes et les interfaces à partir des interfaces DynAny du module DynamicAny spécifié dans l'OMG.
org.omg.IOP
contient le module IOP spécifié dans l'OMG.
org.omg.IOP.CodecFactoryPackage
contient les exceptions spécifiées dans les interfaces IOP::CodeFactory.
org.omg.IOP.CodecPackage
est généré à partir de la définition d'interface IDL IOP::Codec.
org.omg.Messaging
contient le module Messaging spécifié dans les spécifications OMG CORBA Messaging.
org.omg.PortableInterceptor
fournit un mécanisme au registre ORB pris à travers duquel les services ORB peuvent intercepter le flux norma d'exécution de l'ORB.
org.omg.PortableInterceptor.ORBInitInfoPackage
contient les exceptions et les définitions de type à partir de l'interface locale ORBInitInfo du module PortableInterceptor spécifié dans l'OMG .
org.omg.PortableServer
fournit les classes et les interfaces pour la fabrication côté serveur d'applications portables à travers des ORB multivendeurs.
org.omg.PortableServer.CurrentPackage
fournit les implémentations de méthode avec l'accès àl'identité de l'objet sur lequel la méthode était invoquée.
org.omg.PortableServer.POAManagerPackage
encapsule l'état de traitement des POA.
org.omg.PortableServer.POAPackage
permet aux programmeurs de contruire les implémentations d'objet qui sont portables entre les produits ORB différents.
org.omg.PortableServer.portable
fournit les classes et les interfaces pour la fabrication côté serveur d'aaplications portables à travers les ORB multivendeurs.
org.omg.PortableServer.ServantLocatorPackage
fournit les classes et les interfaces pour trouver le service (servant).
org.omg.SendingContext
fournit le support pour le rassemblement de types de valeur.
org.omg.stub.java.rmi
contient les morceaux RMI-IIOP pour les types distants se produisant dans le paquetage java.rmi.
org.w3c.dom
fournit les interfaces pour le modèkle d'objet de document qui est un composant de l'API pour le traitement XML.
org.xml.sax
fournit les classes et les interfaces pour SAX (Simple API for XML) qui est un composant de l'API pour le traitement XML.
org.xml.sax.ext
fournit les classes et les interfaces pour SAX (Simple API for XML) qui est un composant de l'API pour le traitement XML.
org.xml.sax.helpers
fournit les classes d'aide pour SAX (Simple API for XML) qui est un composant de l'API du traitement XML.