Java™ Platform, Standard Edition 8
API Specification
Provides the classes necessary to create an applet and the classes an applet uses to communicate with its applet context.
Drag and Drop is a direct manipulation gesture found in many Graphical User Interface systems that provides a mechanism to transfer information between two entities logically associated with presentation elements in the GUI.
Provides the Java 2D classes for defining and performing operations on objects related to two-dimensional geometry.
Provides interfaces that enable the development of input methods that can be used with any Java runtime environment.
Provides services that allow Java programming language agents to instrument programs running on the JVM.
The java.lang.invoke package contains dynamic language support provided directly by the Java core class libraries and virtual machine.
Provides the management interfaces for monitoring and management of the Java virtual machine and other components in the Java runtime.
Provides reference-object classes, which support a limited degree of interaction with the garbage collector.
Provides classes for performing arbitrary-precision integer arithmetic ( BigInteger ) and arbitrary-precision decimal arithmetic ( BigDecimal ).
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.
Defines interfaces and classes for the Java virtual machine to access files, file attributes, and file systems.
The classes and interfaces in this package have been superseded by classes in the java.security package.
Provides classes and interfaces for parsing and managing certificates, certificate revocation lists (CRLs), and certification paths.
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.
Provides the API for accessing and processing data stored in a data source (usually a relational database) using the Java TM programming language.
Provides classes and interfaces for handling text, dates, numbers, and messages in a manner independent of natural languages.
Contains the collections framework, legacy collection classes, event model, date and time facilities, internationalization, and miscellaneous utility classes (a string tokenizer, a random-number generator, and a bit array).
Interfaces and classes providing a framework for locking and waiting for conditions that is distinct from built-in synchronization and monitors.
Provides classes for reading and writing the JAR (Java ARchive) file format, which is based on the standard ZIP file format with an optional manifest file.
This package allows applications to store and retrieve user and system preference and configuration data.
Classes to support functional-style operations on streams of elements, such as map-reduce transformations on collections.
Defines a contract between user-interface components and an assistive technology that provides access to those components.
Facilities for declaring annotation processors and for allowing annotation processors to communicate with an annotation processing tool environment.
A package of the Java Image I/O API dealing with synchronous notification of events during the reading and writing of images.
A package of the Java Image I/O API containing the plug-in interfaces for readers, writers, transcoders, and streams, and a runtime registry.
The RMI connector is a connector for the JMX Remote API that uses RMI to transmit client requests to a remote MBean server.
Provides classes and interfaces that describe the types of Java TM Print Service attributes and how they can be collected into attribute sets.
Provides implementations of RMIClientSocketFactory and RMIServerSocketFactory over the Secure Sockets Layer (SSL) or Transport Layer Security (TLS) protocols.
The scripting API consists of interfaces and classes that define Java TM Scripting Engines and provides a framework for their use in Java applications.
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).
This package contains the classes that should be used to store X500 Principal and X500 Private Credentials in a Subject.
Provides interfaces and classes for I/O, sequencing, and synthesis of MIDI (Musical Instrument Digital Interface) data.
Supplies interfaces for service providers to implement when offering new MIDI devices, MIDI file readers and writers, or sound bank readers.
Supplies abstract classes for service providers to subclass when offering new audio devices, sound file readers and writers, or audio format converters.
Provides the API for server side data source access and processing from the Java TM programming language.
Provides utility classes to allow serializable mappings between SQL types and data types in the Java programming language.
The standard classes and interfaces that a third party vendor has to use in its implementation of a synchronization provider.
Provides a set of «lightweight» (all-Java language) components that, to the maximum degree possible, work the same on all platforms.
Provides one interface and many abstract classes that Swing uses to provide its pluggable look-and-feel capabilities.
Provides user interface objects built according to the Java look and feel (once codenamed Metal), which is the default look and feel.
Provides the API that defines the contract between the transaction manager and the resource manager, which allows the transaction manager to enlist and delist resource objects (supplied by the resource manager driver) in JTA transactions.
Provides a runtime binding framework for client applications including unmarshalling, marshalling, and validation capabilities.
This package is implemented by a MIME-based package processor that enables the interpretation and creation of optimized binary data within an MIME-based package format.
JAXB Provider Use Only: Provides partial default implementations for some of the javax.xml.bind interfaces.
This package defines the generic APIs for processing transformation instructions, and performing a transformation from source to result.
This package provides an object-model neutral API for the evaluation of XPath expressions and access to the evaluation environment.
This package presents a framework that allows application developers to make use of security services like authentication, data integrity and data confidentiality from a variety of underlying security mechanisms like Kerberos, using a unified API.
Provides the mapping of the OMG CORBA APIs to the Java TM programming language, including the class ORB , which is implemented so that a programmer can use it as a fully-functional Object Request Broker (ORB).
The CORBA_2_3 package defines additions to existing CORBA interfaces in the Java[tm] Standard Edition 6. These changes occurred in recent revisions to the CORBA API defined by the OMG. The new methods were added to interfaces derived from the corresponding interfaces in the CORBA package. This provides backward compatibility and avoids breaking the JCK tests.
Provides methods for the input and output of value types, and contains other updates to the org/omg/CORBA/portable package.
Provides the exceptions used with the DynAny interface ( InvalidValue , Invalid , InvalidSeq , and TypeMismatch ).
Provides the exception InvalidName , which is thrown by the method ORB.resolve_initial_references and the exception InconsistentTypeCode , which is thrown by the Dynamic Any creation methods in the ORB class.
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.
Provides the user-defined exceptions BadKind and Bounds , which are thrown by methods in in the class TypeCode .
This package contains the Dynamic module specified in the OMG Portable Interceptor specification, http://cgi.omg.org/cgi-bin/doc?ptc/2000-08-06, section 21.9.
Provides classes and interfaces that enable traversal of the data value associated with an any at runtime, and extraction of the primitive constituents of the data value.
This package contains classes and exceptions from the DynAnyFactory interface of the DynamicAny module specified in the OMG The Common Object Request Broker: Architecture and Specification, http://cgi.omg.org/cgi-bin/doc?formal/99-10-07, section 9.2.2.
This package contains classes and exceptions from the DynAny interface of the DynamicAny module specified in the OMG The Common Object Request Broker: Architecture and Specification, http://cgi.omg.org/cgi-bin/doc?formal/99-10-07, section 9.2.
This package contains the IOP module specified in the OMG document The Common Object Request Broker: Architecture and Specification, http://cgi.omg.org/cgi-bin/doc?formal/99-10-07, section 13.6.
This package contains the exceptions specified in the IOP::CodeFactory interface (as part of the Portable Interceptors spec).
This package contains the Messaging module specified in the OMG CORBA Messaging specification, http://cgi.omg.org/cgi-bin/doc?formal/99-10-07.
Provides a mechanism to register ORB hooks through which ORB services can intercept the normal flow of execution of the ORB.
This package contains the exceptions and typedefs from the ORBInitInfo local interface of the PortableInterceptor module specified in the OMG Portable Interceptor specification, http://cgi.omg.org/cgi-bin/doc?ptc/2000-08-06, section 21.7.2.
Provides classes and interfaces for making the server side of your applications portable across multivendor ORBs.
Provides method implementations with access to the identity of the object on which the method was invoked.
Allows programmers to construct object implementations that are portable between different ORB products.
Provides classes and interfaces for making the server side of your applications portable across multivendor ORBs.
This package contains interfaces to SAX2 facilities that conformant SAX drivers won’t necessarily support.
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2023, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.