Skip navigation links

Java SE 8 & JDK 8 API

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.activation  
javax.activity  
javax.annotation  
javax.annotation.processing
Facilities for declaring annotation processors and for allowing annotation processors to communicate with an annotation processing tool environment.
javax.crypto  
javax.crypto.interfaces  
javax.crypto.spec  
javax.imageio  
javax.imageio.event  
javax.imageio.metadata  
javax.imageio.plugins.bmp  
javax.imageio.plugins.jpeg  
javax.imageio.spi  
javax.imageio.stream  
javax.jws  
javax.jws.soap  
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.net  
javax.net.ssl  
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.smartcardio  
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.transaction  
javax.transaction.xa  
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  
org.ietf.jgss  
org.omg.CORBA  
org.omg.CORBA_2_3  
org.omg.CORBA_2_3.portable  
org.omg.CORBA.DynAnyPackage  
org.omg.CORBA.ORBPackage  
org.omg.CORBA.portable  
org.omg.CORBA.TypeCodePackage  
org.omg.CosNaming  
org.omg.CosNaming.NamingContextExtPackage  
org.omg.CosNaming.NamingContextPackage  
org.omg.Dynamic  
org.omg.DynamicAny  
org.omg.DynamicAny.DynAnyFactoryPackage  
org.omg.DynamicAny.DynAnyPackage  
org.omg.IOP  
org.omg.IOP.CodecFactoryPackage  
org.omg.IOP.CodecPackage  
org.omg.Messaging  
org.omg.PortableInterceptor  
org.omg.PortableInterceptor.ORBInitInfoPackage  
org.omg.PortableServer  
org.omg.PortableServer.CurrentPackage  
org.omg.PortableServer.POAManagerPackage  
org.omg.PortableServer.POAPackage  
org.omg.PortableServer.portable  
org.omg.PortableServer.ServantLocatorPackage  
org.omg.SendingContext  
org.omg.stub.java.rmi  
org.w3c.dom  
org.w3c.dom.bootstrap  
org.w3c.dom.css  
org.w3c.dom.events  
org.w3c.dom.html  
org.w3c.dom.ls  
org.w3c.dom.ranges  
org.w3c.dom.stylesheets  
org.w3c.dom.traversal  
org.w3c.dom.views  
org.w3c.dom.xpath  
org.xml.sax  
org.xml.sax.ext  
org.xml.sax.helpers  
Skip navigation links

Generated by SciJava from the sources of OpenJDK 8 (Zulu), which are licensed under the GNU General Public License, version 2, with the Classpath Exception. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.