Find JSRs
Submit this Search


Ad Banner
 
 
 
 

JSRs: Java Specification Requests


JSRs by Platform

Certain JSRs are part of one or more of the platforms: collections of standards that comprise the three Java editions: Standard, Enterprise and Micro. Many JSRs are not part of the platform, but rather augment that platform; those JSRs are not listed on this page. This page lists the JSRs that comprise the various versions of the three platform editions.

Java EE (47 JSRs) |  Java SE (60 JSRs) |  Java ME (87 JSRs)

Java SE

The Java Standard Edition offers APIs and tools for developing desktop and server-side enterprise applications. The JSRs in this list are part of the Java SE platform as component or umbrella JSRs.

3 JavaTM Management Extensions (JMXTM) Specification
Description: The JMXTM specification will provide a management architecture, APIs and services for building Web-based, distributed, dynamic and modular solutions to manage Java enabled resources.
Status: Active
Latest Stage:
Maintenance Release 4 Download page Start: 2014-03-04
Spec Lead: Staffan Larsen, Oracle
Spec Lead: Hinkmond Wong, Oracle
 
 
 
5 XML Parsing Specification
Description: The JavaTM API for XML Parsing (JAXP) allows developers to easily use XML Parsers in their applications via the industry standard SAX and DOM APIs.
Status: Final
Latest Stage:
Final Release Download page Start: 2000-03-21
Spec Lead: Rajiv Mordani, Oracle
 
 
 
6 Unified Printing API (Java Print Service API)
Description: This unified Java Print API will be based on a print model that meets the requirements of the current Java 2 Print API and JiniTM Printing.
Status: Final
Latest Stage:
Final Release Download page Start: 2002-05-09
Spec Lead: Robert Herriot, Xerox
 
 
 
10 Preferences API Specification
Description: A simple API allowing programs to manipulate user preference data and configuration data.
Status: Final
Latest Stage:
Final Release Download page Start: 2002-05-09
Spec Lead: Joshua Bloch, Sun Microsystems, Inc.
 
 
 
13 Decimal Arithmetic Enhancement
Description: This primarily adds floating point arithmetic to the BigDecimal class, allowing the use of decimal numbers for general-purpose arithmetic without the problems resulting from conversions to and from another type.
Status: Final
Latest Stage:
Final Release Download page Start: 2004-09-30
Spec Lead: Joe Darcy, Oracle
 
 
 
14 Add Generic Types To The JavaTM Programming Language
Description: Extending the JavaTM programming language with generic types (aka parameterized types).
Status: Final
Latest Stage:
Final Release Download page Start: 2004-09-30
Spec Lead: Alex Buckley, Oracle
 
 
 
15 Image I/O Framework Specification
Description: Image I/O supports image reader and writer plug-ins for sampled image formats. The API provides for exposure and preservation of metadata as well as pixel data.
Status: Final
Latest Stage:
Final Release Download page Start: 2002-05-09
Spec Lead: Phil Race, Sun Microsystems, Inc.
 
 
 
31 XML Data Binding Specification
Description: A facility for compiling an XML schema into one or more JavaTM classes which can parse, generate, and validate documents that follow the schema.
Status: Final
Latest Stage:
Final Release Download page Start: 2003-03-04
Spec Lead: Joe Fialli, Oracle
Spec Lead: Sekhar Vajjhala, Sun Microsystems, Inc.
 
 
 
41 A Simple Assertion Facility
Description: A new keyword allowing programmers to include assertions describing intended program behavior, which can be checked as programs execute to detect bugs.

Status: Final
Latest Stage:
Final Release Download page Start: 2002-05-09
Spec Lead: Joshua Bloch, Sun Microsystems, Inc.
 
 
 
47 Logging API Specification
Description: Define standard logging APIs for the error and trace logging.
Status: Final
Latest Stage:
Final Release Download page Start: 2002-05-09
Spec Lead: Star Spec Lead Danny Coward, Oracle
 
 
 
51 New I/O APIs for the JavaTM Platform
Description: APIs for scalable I/O, fast buffered binary and character I/O, regular expressions, charset conversion, and an improved filesystem interface.
Status: Final
Latest Stage:
Final Release Download page Start: 2002-05-09
Spec Lead: Star Spec Lead Mark Reinhold, Sun Microsystems, Inc.
 
 
 
54 JDBCTM 3.0 Specification
Description: The proposed specification will update the JDBCTM specification to reflect changes in the SQL specification and JavaTM platform.
Status: Final
Latest Stage:
Final Release Download page Start: 2002-05-09
Spec Lead: Lance Andersen, Oracle
 
 
 
55 Certification Path API
Description: The Certification Path API provides a set of provider-based APIs for creating, building, and verifying certification paths (also known as "certificate chains").
Status: Final
Latest Stage:
Final Release Download page Start: 2002-05-09
Spec Lead: Sean Mullan, Sun Microsystems, Inc.
 
 
 
56 Java Network Launching Protocol and API
Description: A specification of protocols and APIs that will enable JavaTM applications to be deployed on the Web.
Status: Active
Latest Stage:
Maintenance Draft Review 7 Download page Start: 2014-04-03 End: 2014-05-03
Spec Lead: Andy Herrick, Oracle
 
 
 
57 Long-Term Persistence for JavaBeansTM Specification
Description: JSR 57 provides streams to convert graphs of JavaBeansTM architecture to and from version resilient file formats (typically XML documents).
Status: Final
Latest Stage:
Final Release Download page Start: 2002-05-09
Spec Lead: Mark Davidson, Sun Microsystems, Inc.
 
 
 
59 J2SETM Merlin Release Contents
Description: Define the major features of the J2SETM "Merlin" release (J2SE 1.4).
Status: Maintenance
Latest Stage:
Maintenance Draft Review 5 Download page Start: 2004-08-17 End: 2004-09-20
Spec Lead: Star Spec Lead Danny Coward, Oracle
 
 
 
72 JavaTM GSS API
Description: This defines a Generic Security Services API (GSS-API) in Java, to provide a layer of abstraction over security mechanisms that perform authentication, message integrity protection, and message privacy protection.
Status: Final
Latest Stage:
Final Release Download page Start: 2002-05-09
Spec Lead: Seema Malkani, Sun Microsystems, Inc.
 
 
 
101 JavaTM APIs for XML based RPC
Description: Java APIs to support emerging industry XML based RPC standards.
Status: Final
Latest Stage:
Final Release 2 Download page Start: 2003-10-28
Spec Lead: Roberto Chinnici, Oracle
 
 
 
105 XML Digital Signature APIs
Description: This defines and incorporates a standard set of high-level implementation-independent APIs for XML digital signatures services. The XML Digital Signature specification is defined by the W3C.
Status: Final
Latest Stage:
Final Release Download page Start: 2005-06-24
Spec Lead: Sean Mullan, Oracle
Spec Lead: Sean Mullan, Sun Microsystems, Inc.
 
 
 
114 JDBC Rowset Implementations
Description: JavaTM API providing implementations of the JDBC Rowset interface.
Status: Active
Latest Stage:
Maintenance Release 2 Download page Start: 2014-03-04
Spec Lead: Lance Andersen, Oracle
 
 
 
121 Application Isolation API Specification
Description: An API for initiating and controlling computations isolated from each other to varying degrees. Some API semantics are similar to those of ThreadGroup.
Status: Final
Latest Stage:
Final Release Download page Start: 2006-06-13
Spec Lead: Krzysztof Palacz, Sun Microsystems, Inc.
 
 
 
163 JavaTM Platform Profiling Architecture
Description: A mechanism and APIs for extracting time and space profiling information from a running JavaTM virtual machine.
Status: Final
Latest Stage:
Final Release Download page Start: 2004-09-30
Spec Lead: Robert Field, Oracle
 
 
 
166 Concurrency Utilities
Description: The JSR proposes a set of medium-level utilities that provide functionality commonly needed in concurrent programs.
Status: Final
Latest Stage:
Final Release Download page Start: 2004-09-30
Spec Lead: Doug Lea, Lea, Doug
 
 
 
174 Monitoring and Management Specification for the JavaTM Virtual Machine
Description: A specification for APIs for monitoring and management of the JavaTM virtual machine.
Status: Final
Latest Stage:
Final Release Download page Start: 2004-09-30
Spec Lead: Flavio Bergamaschi, IBM
 
 
 
175 A Metadata Facility for the JavaTM Programming Language
Description: A metadata facility for the JavaTM Programming Language would allow classes, interfaces, fields, and methods to be marked as having particular attributes.
Status: Final
Latest Stage:
Final Release Download page Start: 2004-09-30
Spec Lead: Alex Buckley, Oracle
 
 
 
176 J2SETM 5.0 (Tiger) Release Contents
Description: Define the major features of the J2SETM "Tiger" release (J2SE 5.0).
Status: Maintenance
Latest Stage:
Maintenance Draft Review 2 Download page Start: 2006-10-11 End: 2006-11-13
Spec Lead: Star Spec Lead Mark Reinhold, Sun Microsystems, Inc.
 
 
 
199 JavaTM Compiler API
Description: A service provider API that allows a Java program to select and invoke a Java Language Compiler programmatically.
Status: Active
Latest Stage:
Maintenance Release Download page Start: 2014-03-04
Spec Lead: Jonathan Gibbons, Oracle
 
 
 
199 JavaTM Compiler API
Description: A service provider API that allows a Java program to select and invoke a Java Language Compiler programmatically.
Status: Active
Latest Stage:
Maintenance Release Download page Start: 2014-03-04
Spec Lead: Jonathan Gibbons, Oracle
 
 
 
200 Network Transfer Format for JavaTM Archives.
Description: This JSR will define a dense download format for JavaTM classfiles. It is expected that this format can achieve considerable size savings over compressed JAR files.
Status: Final
Latest Stage:
Final Release Download page Start: 2004-09-30
Spec Lead: John Rose, Sun Microsystems, Inc.
Spec Lead: Kumar Srinivasan, Sun Microsystems, Inc.
 
 
 
201 Extending the JavaTM Programming Language with Enumerations, Autoboxing, Enhanced for loops and Static Import
Description: This JSR proposes four new JavaTM programming language features: enumerations, autoboxing, enhanced for loops and static import.
Status: Final
Latest Stage:
Final Release Download page Start: 2004-09-30
Spec Lead: Alex Buckley, Oracle
 
 
 
202 JavaTM Class File Specification Update
Description: This JSR will make incremental updates to the JavaTM class file format. This will principally consist of increasing certain class file size limits and adding support for split verification.
Status: Final
Latest Stage:
Final Release Download page Start: 2006-12-11
Spec Lead: Alex Buckley, Oracle
 
 
 
203 More New I/O APIs for the JavaTM Platform ("NIO.2")
Description: APIs for filesystem access, scalable asynchronous I/O operations, socket-channel binding and configuration, and multicast datagrams.
Status: Final
Latest Stage:
Final Release Download page Start: 2011-07-20
Spec Lead: Alan Bateman, Oracle
 
 
 
204 Unicode Supplementary Character Support
Description: The proposed specification will define a mechanism to support Supplementary Characters as defined in the Unicode 3.1 specification.
Status: Final
Latest Stage:
Final Release Download page Start: 2004-09-30
Spec Lead: Masayoshi Okutsu, Sun Microsystems, Inc.
 
 
 
206 JavaTM API for XML Processing (JAXP) 1.3
Description: JAXP 1.3 is the next version of JAXP, an implementation independent portable API for processing XML with JavaTM.
Status: Active
Latest Stage:
Maintenance Release 3 Download page Start: 2014-03-04
Spec Lead: Jeff Suttor, Sun Microsystems, Inc.
Spec Lead: Joe Wang, Oracle
 
 
 
208 JavaTM Business Integration (JBI)
Description: This JSR extends J2EETM and J2SETM with business integration SPIs.
Status: Final
Latest Stage:
Final Release Download page Start: 2005-08-25
Spec Lead: Ron Ten-Hove, Sun Microsystems, Inc.
Spec Lead: Peter Walker, Sun Microsystems, Inc.
 
 
 
221 JDBCTM 4.0 API Specification
Description: This specification seeks to improve Java application access to SQL data stores by the provision of ease-of-development focused features and improvements at both the utility and API level.
Status: Active
Latest Stage:
Maintenance Release 2 Download page Start: 2014-03-04
Spec Lead: Lance Andersen, Oracle
 
 
 
222 JavaTM Architecture for XML Binding (JAXB) 2.0
Description: JAXB 2.0 is the next version of JAXB, The JavaTM Architecture for XML Binding. This JSR proposes additional functionality while retaining ease of development as a key goal.
Status: Maintenance
Latest Stage:
Maintenance Release 2 Download page Start: 2009-12-10
Spec Lead: Martin Grebáč, Oracle
 
 
 
223 Scripting for the JavaTM Platform
Description: The specification will describe mechanisms allowing scripting language programs to access information developed in the Java Platform and allowing scripting language pages to be used in Java Server-side Applications.
Status: Final
Latest Stage:
Final Release Download page Start: 2006-12-11
Spec Lead: Mike Grogan, Sun Microsystems, Inc.
 
 
 
224 JavaTM API for XML-Based Web Services (JAX-WS) 2.0
Description: The JAX-WS 2.0 specification is the next generation web services API replacing JAX-RPC 1.0.
Status: Maintenance
Latest Stage:
Maintenance Release 4 Download page Start: 2011-12-19
Spec Lead: Jitendra Kotamraju, Oracle
 
 
 
250 Common Annotations for the JavaTM Platform
Description: This JSR will develop annotations for common semantic concepts in the J2SE and J2EE platforms that apply across a variety of individual technologies.
Status: Active
Latest Stage:
Maintenance Release 2 Download page Start: 2013-06-14
Spec Lead: Rajiv Mordani, Oracle
 
 
 
268 JavaTM Smart Card I/O API
Description: APIs for APDU based communication with Smart Cards
Status: Final
Latest Stage:
Final Release Download page Start: 2006-12-11
Spec Lead: Valerie Peng, Sun Microsystems, Inc.
 
 
 
269 Pluggable Annotation Processing API
Description: Provide an API to allow the processing of JSR 175 annotations (metadata); this will require modeling elements of the Java(TM) programming language as well as processing-specific functionality.
Status: Active
Latest Stage:
Maintenance Release 2 Download page Start: 2014-03-04
Spec Lead: Joe Darcy, Oracle
 
 
 
270 JavaTM SE 6 Release Contents
Description: The Umbrella JSR for the JavaTM SE 6 release.
Status: Final
Latest Stage:
Final Release Download page Start: 2006-12-11
Spec Lead: Star Spec Lead Mark Reinhold, Sun Microsystems, Inc.
 
 
 
277 JavaTM Module System
Description: The specification defines a distribution format and a repository for collections of Java code and related resources. It also defines the discovery, loading, and integrity mechanisms at runtime.
Status: Dormant
Reason: The Specification Lead chose to list this JSR as dormant in May 2012.
Latest Stage:
Early Draft Review Download page Start: 2006-10-11 End: 2006-11-13
Spec Lead: Alex Buckley, Oracle
 
 
 
292 Supporting Dynamically Typed Languages on the JavaTM Platform
Description: Add a new bytecode, invokedynamic, that supports efficient and flexible execution of method invocations in the absence of static type information.
Status: Final
Latest Stage:
Final Release Download page Start: 2011-07-20
Spec Lead: John Rose, Sun Microsystems, Inc.
 
 
 
294 Improved Modularity Support in the JavaTM Programming Language
Description: Language extensions in support of information hiding and separate compilation.
Status: Dormant
Reason: The Specification Lead chose to list this JSR as dormant in May 2012.
Latest Stage:
Early Draft Review Download page Start: 2007-11-20 End: 2007-12-20
Spec Lead: Alex Buckley, Oracle
 
 
 
308 Annotations on Java Types
Description: This JSR extends the Java annotation syntax to permit annotations on any occurrence of a type. Previously, annotations could not be placed on generic type arguments, type casts, etc.
Status: Active
Latest Stage:
Final Release Download page Start: 2014-03-04
Spec Lead: Alex Buckley, Oracle
Spec Lead: Michael Ernst, Ernst, Michael
 
 
 
310 Date and Time API
Description: This JSR will provide a new and improved date and time API for Java.
Status: Active
Latest Stage:
Final Release Download page Start: 2014-03-04
Spec Lead: Stephen Colebourne, Colebourne, Stephen
Spec Lead: Roger Riggs, Oracle
Spec Lead: Michael Nascimento Santos, Santos, Michael Nascimento
 
 
 
326 Post mortem JVM Diagnostics API
Description: A standard Java API designed to support the generation and consumption of post mortem or snapshot Java diagnostic artefacts.
Status: Dormant
Reason: The Specification Lead chose to list this JSR as dormant in August 2012.
Latest Stage:
Early Draft Review Download page Start: 2009-10-29 End: 2009-11-28
Spec Lead: Steve Poole, IBM
 
 
 
334 Small Enhancements to the JavaTM Programming Language
Description: A successor to JSR 201 to enhance the Java programming language with an assortment of small changes to improve productivity. Changes must be simultaneously small in specification, implementation, and testing.
Status: Final
Latest Stage:
Final Release Download page Start: 2011-07-20
Spec Lead: Joe Darcy, Oracle
 
 
 
335 Lambda Expressions for the JavaTM Programming Language
Description: Extend the Java language to support compact lambda expressions (closures), as well as related language and library features to enable the Java SE APIs to use lambda expressions effectively.
Status: Active
Latest Stage:
Final Release Download page Start: 2014-03-04
Spec Lead: Brian Goetz, Oracle
 
 
 
336 JavaTM SE 7 Release Contents
Description: The Umbrella JSR for the seventh edition of the Java SE Platform
Status: Final
Latest Stage:
Final Release Download page Start: 2011-07-20
Spec Lead: Star Spec Lead Mark Reinhold, Oracle
 
 
 
337 JavaTM SE 8 Release Contents
Description: The Umbrella JSR for the eighth edition of the Java SE Platform
Status: Active
Latest Stage:
Final Release Download page Start: 2014-03-04
Spec Lead: Star Spec Lead Mark Reinhold, Oracle
 
 
 
901 JavaTM Language Specification
Description: This specification includes all changes, clarifications and amendments made to the JavaTM programming language since the publication of the first edition of the language specification.
Status: Maintenance
Latest Stage:
Maintenance Release Download page Start: 2011-08-05
Spec Lead: Alex Buckley, Oracle
 
 
 
915 J2SETM 1.4 (Merlin) Maintenance Review
Description: Details of specification changes made in version 1.4 ("Merlin") of the JavaTM 2 Platform, Standard Edition.

Status: Maintenance
Latest Stage:
Maintenance Draft Review Download page Start: 2001-07-26 End: 2001-08-27
Spec Lead: Alan Sommerer, Sun Microsystems, Inc.
 
 
 
916 J2SETM 1.4 (Merlin) Beta 2 Maintenance Review
Description: Details of specification changes made in version 1.4 ("Merlin") of the JavaTM 2 Platform, Standard Edition.
Status: Maintenance
Latest Stage:
Maintenance Draft Review Download page Start: 2001-10-01 End: 2001-11-05
Spec Lead: Alan Sommerer, Sun Microsystems, Inc.
 
 
 
917 J2SETM 1.4 (Merlin) Beta 3 Maintenance Review
Description: Details of specification changes made in version 1.4 ("Merlin") of the JavaTM 2 Platform, Standard Edition.
Status: Maintenance
Latest Stage:
Maintenance Draft Review Download page Start: 2001-11-07 End: 2001-12-10
Submitter: Alan Sommerer, Sun Microsystems, Inc.
 
 
 
918 J2SETM 1.4 Release Candidate
Description: Define the major features of the J2SETM 1.4 release.
Status: Maintenance
Latest Stage:
Maintenance Draft Review Download page Start: 2002-01-08 End: 2002-02-11
Spec Lead: Alan Sommerer, Sun Microsystems, Inc.
 
 
 
923 J2SETM 1.4.2 (Mantis) Beta
Description: Descriptions of specification changes being made in version 1.4.2 ("Mantis") of the JavaTM 2 Platform, Standard Edition (J2SETM).
Status: Maintenance
Latest Stage:
Maintenance Draft Review Download page Start: 2003-04-04 End: 2003-05-05
Spec Lead: Star Spec Lead Danny Coward, Oracle
 
 
 
924 JavaTM Virtual Machine Specification
Description: Maintenance review of changes to the JavaTM Virtual Machine Specification, Second Edition for J2SE 1.5
Status: Maintenance
Latest Stage:
Maintenance Release Download page Start: 2011-08-05
Spec Lead: Alex Buckley, Oracle