Skip navigation links
Packages 
Package Description
java.applet  
java.awt  
java.awt.color  
java.awt.datatransfer  
java.awt.dnd  
java.awt.dnd.peer  
java.awt.event  
java.awt.font  
java.awt.geom  
java.awt.im  
java.awt.im.spi  
java.awt.image  
java.awt.image.renderable  
java.awt.peer  
java.awt.print  
java.beans  
java.beans.beancontext  
java.io  
java.lang
Provides classes that are fundamental to the design of the Java programming language.
java.lang.annotation
Provides library support for the Java programming language annotation facility.
java.lang.instrument  
java.lang.invoke
The java.lang.invoke package contains dynamic language support provided directly by the Java core class libraries and virtual machine.
java.lang.management  
java.lang.ref  
java.lang.reflect
Provides classes and interfaces for obtaining reflective information about classes and objects.
java.math
Provides classes for performing arbitrary-precision integer arithmetic (BigInteger) and arbitrary-precision decimal arithmetic (BigDecimal).
java.net
Provides the classes for implementing networking applications.
java.nio  
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.
java.nio.channels.spi  
java.nio.charset  
java.nio.charset.spi  
java.nio.file
Defines interfaces and classes for the Java virtual machine to access files, file attributes, and file systems.
java.nio.file.attribute
Interfaces and classes providing access to file and file system attributes.
java.nio.file.spi
Service-provider classes for the java.nio.file package.
java.rmi  
java.rmi.activation  
java.rmi.dgc  
java.rmi.registry  
java.rmi.server  
java.security
Provides the classes and interfaces for the security framework.
java.security.acl
The classes and interfaces in this package have been superseded by classes in the java.security package.
java.security.cert
Provides classes and interfaces for parsing and managing certificates, certificate revocation lists (CRLs), and certification paths.
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.
java.security.spec
Provides classes and interfaces for key specifications and algorithm parameter specifications.
java.sql  
java.text  
java.text.spi  
java.time
The main API for dates, times, instants, and durations.
java.time.chrono
Generic API for calendar systems other than the default ISO.
java.time.format
Provides classes to print and parse dates and times.
java.time.temporal
Access to date and time using fields and units, and date time adjusters.
java.time.zone
Support for time-zones and their rules.
java.util  
java.util.concurrent
Utility classes commonly useful in concurrent programming.
java.util.concurrent.atomic
A small toolkit of classes that support lock-free thread-safe programming on single variables.
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.
java.util.function
Functional interfaces provide target types for lambda expressions and method references.
java.util.jar  
java.util.logging  
java.util.prefs  
java.util.regex  
java.util.spi  
java.util.stream
Classes to support functional-style operations on streams of elements, such as map-reduce transformations on collections.
java.util.zip  
javax.accessibility  
javax.annotation  
javax.annotation.processing
Facilities for declaring annotation processors and for allowing annotation processors to communicate with an annotation processing tool environment.
javax.imageio  
javax.imageio.event  
javax.imageio.metadata  
javax.imageio.plugins.bmp  
javax.imageio.plugins.jpeg  
javax.imageio.spi  
javax.imageio.stream  
javax.lang.model
Classes and hierarchies of packages used to model the Java programming language.
javax.lang.model.element
Interfaces used to model elements of the Java programming language.
javax.lang.model.type
Interfaces used to model Java programming language types.
javax.lang.model.util
Utilities to assist in the processing of program elements and types.
javax.management  
javax.management.loading  
javax.management.modelmbean  
javax.management.monitor  
javax.management.openmbean  
javax.management.relation  
javax.management.remote  
javax.management.remote.rmi  
javax.management.timer  
javax.naming  
javax.naming.directory  
javax.naming.event  
javax.naming.ldap  
javax.naming.spi  
javax.print  
javax.print.attribute  
javax.print.attribute.standard  
javax.print.event  
javax.rmi  
javax.rmi.CORBA  
javax.rmi.ssl  
javax.script  
javax.security.auth
This package provides a framework for authentication and authorization.
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).
javax.security.auth.kerberos
This package contains utility classes related to the Kerberos network authentication protocol.
javax.security.auth.login
This package provides a pluggable authentication framework.
javax.security.auth.spi
This package provides the interface to be used for implementing pluggable authentication modules.
javax.security.auth.x500
This package contains the classes that should be used to store X500 Principal and X500 Private Credentials in a Subject.
javax.security.cert
Provides classes for public key certificates.
javax.security.sasl
Contains class and interfaces for supporting SASL.
javax.sound.midi  
javax.sound.midi.spi  
javax.sound.sampled  
javax.sound.sampled.spi  
javax.sql  
javax.sql.rowset  
javax.sql.rowset.serial  
javax.sql.rowset.spi  
javax.swing  
javax.swing.border  
javax.swing.colorchooser  
javax.swing.event  
javax.swing.filechooser  
javax.swing.plaf  
javax.swing.plaf.basic  
javax.swing.plaf.metal  
javax.swing.plaf.multi  
javax.swing.plaf.nimbus  
javax.swing.plaf.synth  
javax.swing.table  
javax.swing.text  
javax.swing.text.html  
javax.swing.text.html.parser  
javax.swing.text.rtf  
javax.swing.tree  
javax.swing.undo  
javax.tools
Provides interfaces for tools which can be invoked from a program, for example, compilers.
javax.xml  
javax.xml.bind  
javax.xml.bind.annotation  
javax.xml.bind.annotation.adapters  
javax.xml.bind.attachment  
javax.xml.bind.helpers  
javax.xml.bind.util  
javax.xml.crypto  
javax.xml.crypto.dom  
javax.xml.crypto.dsig  
javax.xml.crypto.dsig.dom  
javax.xml.crypto.dsig.keyinfo  
javax.xml.crypto.dsig.spec  
javax.xml.datatype  
javax.xml.namespace  
javax.xml.parsers  
javax.xml.soap  
javax.xml.stream  
javax.xml.stream.events  
javax.xml.stream.util  
javax.xml.transform  
javax.xml.transform.dom  
javax.xml.transform.sax  
javax.xml.transform.stax  
javax.xml.transform.stream  
javax.xml.validation  
javax.xml.ws  
javax.xml.ws.handler  
javax.xml.ws.handler.soap  
javax.xml.ws.http  
javax.xml.ws.soap  
javax.xml.ws.spi  
javax.xml.ws.spi.http
Provides HTTP SPI that is used for portable deployment of JAX-WS web services in containers(for e.g.
javax.xml.ws.wsaddressing  
javax.xml.xpath  
Skip navigation links