Find JSRs
Submit this Search


Ad Banner
 
 
 
 

JSRs: Java Specification Requests
List by JCP Technology

Java EE (54 JSRs) |  Java SE (79 JSRs) |  Java ME (85 JSRs)  |  OSS (13 JSRs) |  JAIN (22 JSRs) |  XML (18 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.

JSR 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
Reason
Withdrawn following Maintenance Review 6.
Latest Stage
Withdrawn
Effective
2014-03-05
End
 
Spec Lead
Staffan Larsen, Oracle
Hinkmond Wong, Oracle
JSR 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
Latest Stage
Start
2000-03-21
End
 
Spec Lead
Rajiv Mordani, Oracle
JSR 10

Preferences API Specification

Description
A simple API allowing programs to manipulate user preference data and configuration data.
Status
Latest Stage
Start
2002-05-09
End
 
Spec Lead
Joshua Bloch, Sun Microsystems, Inc.
JSR 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
Latest Stage
Start
2004-09-30
End
 
Spec Lead
Joe Darcy, Oracle
JSR 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
Latest Stage
Start
2002-05-09
End
 
Spec Lead
Phil Race, Sun Microsystems, Inc.
JSR 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
Latest Stage
Start
2003-03-04
End
 
Spec Lead
Joe Fialli, Oracle
Sekhar Vajjhala, Sun Microsystems, Inc.
JSR 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
Latest Stage
Start
2002-05-09
End
 
Spec Lead
Joshua Bloch, Sun Microsystems, Inc.
JSR 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
Latest Stage
Start
2002-05-09
End
 
Spec Lead
Star Spec Lead Mark Reinhold, Sun Microsystems, Inc.
JSR 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
Latest Stage
Start
2002-05-09
End
 
Spec Lead
Lance Andersen, Oracle
JSR 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
Latest Stage
Start
2002-05-09
End
 
Spec Lead
Sean Mullan, Sun Microsystems, Inc.
JSR 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
Latest Stage
Start
2002-05-09
End
 
Spec Lead
Seema Malkani, Sun Microsystems, Inc.
JSR 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
Latest Stage
Start
2005-06-24
End
 
Spec Lead
Sean Mullan, Sun Microsystems, Inc.
Sean Mullan, Oracle
JSR 114

JDBC Rowset Implementations

Description
JavaTM API providing implementations of the JDBC Rowset interface.
Status
Reason
Subsumed into the Java SE platform JSR
Latest Stage
Withdrawn
Effective
2024-12-10
End
 
Spec Lead
Lance Andersen, Oracle
JSR 160

JavaTM Management Extensions (JMX) Remote API

Description
This API extends the JMX 1.2 API to provide remote access to JMX MBean servers.
Status
Reason
Withdrawn following Maintenance Review 3.
Latest Stage
Withdrawn
Effective
2014-03-05
End
 
Spec Lead
Eamonn McManus, Oracle
Simon Vienot, Sun Microsystems, Inc.
Hinkmond Wong, Oracle
JSR 166

Concurrency Utilities

Description
The JSR proposes a set of medium-level utilities that provide functionality commonly needed in concurrent programs.
Status
Latest Stage
Start
2004-09-30
End
 
Spec Lead
Doug Lea, Lea, Doug
JSR 173

Streaming API for XML

Description
The Streaming API for XML (StAX) is a Java based API for pull-parsing XML.
Status
Reason
Since version 1.0, JSR 173 StAX API has been distributed as both a standalone technology and part of the Java SE. The API has been stable without any significant changes since then and the need to use newer releases of the StAX API with shipping releases of Java SE has mostly disappeared in recent years.

In accordance with JCP 2.10 Process Document, 3.3.1.4 Platform inclusion, we are announcing the end of JSR 173 StAX Standalone distribution. After MR5, StAX 1.4, the technology that JSR 173 defines will be delivered as a part of the Java SE solely. Future changes in the StAX API will be defined through the Platform JSR.

The subsumption of the StAX API into the Platform JSR does not change any mechanisms defined in StAX. The service provider interfaces are the same except that they will then be directly specified in the Platform JSR. Deployment of alternative implementations of the StAX APIs will continue to be supported.
Latest Stage
Withdrawn
Effective
2016-07-26
End
 
Spec Lead
Christopher Fry, BEA Systems
Devasena Sagar, Oracle
JSR 199

JavaTM Compiler API

Description
A service provider API that allows a Java program to select and invoke a Java Language Compiler programmatically.
Status
Latest Stage
Start
2025-03-11
End
 
Spec Lead
Jan Lahoda, Oracle
JSR 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
Latest Stage
Start
2004-09-30
End
 
Spec Lead
John Rose, Sun Microsystems, Inc.
Kumar Srinivasan, Sun Microsystems, Inc.
JSR 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
Latest Stage
Start
2006-12-11
End
 
Spec Lead
Alex Buckley, Oracle
JSR 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
Latest Stage
Start
2004-09-30
End
 
Spec Lead
Masayoshi Okutsu, Sun Microsystems, Inc.
JSR 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
Reason
Withdrawn following Maintenance Review 3.
Latest Stage
Withdrawn
Effective
2014-03-05
End
 
Spec Lead
Jeff Suttor, Sun Microsystems, Inc.
Joe Wang, Oracle
JSR 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
Latest Stage
Start
2026-04-10
End
 
Spec Lead
Lance Andersen, Oracle
JSR 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
Reason
Withdrawn in December 2016 following the Maintenance Review.
Latest Stage
Withdrawn
Effective
2016-12-13
End
 
Spec Lead
Sundararajan Athijegannathan, Oracle
Mike Grogan, Sun Microsystems, Inc.
JSR 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
Latest Stage
Start
2026-03-10
End
 
Spec Lead
Joe Darcy, Oracle
JSR 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
Reason
Withdrawn at the request of the Specification Lead. Superseded by JSR 376.
Latest Stage
Withdrawn
Effective
2016-01-20
End
 
Spec Lead
Alex Buckley, Oracle
JSR 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
Latest Stage
Start
2014-03-04
End
 
Spec Lead
Alex Buckley, Oracle
Michael Ernst, Ernst, Michael
JSR 310

Date and Time API

Description
This JSR will provide a new and improved date and time API for Java.
Status
Latest Stage
Start
2014-03-04
End
 
Spec Lead
Stephen Colebourne, Colebourne, Stephen
Roger Riggs, Oracle
Michael Nascimento Santos, Santos, Michael Nascimento
JSR 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
Latest Stage
Start
2011-07-20
End
 
Spec Lead
Joe Darcy, Oracle
JSR 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
Latest Stage
Start
2014-03-04
End
 
Spec Lead
Star Spec Lead Brian Goetz, Oracle
JSR 379

JavaTM SE 9 Release Contents

Description
The Umbrella JSR for the ninth edition of the Java SE Platform.
Status
Latest Stage
Start
2017-09-21
End
 
Spec Lead
Star Spec Lead Iris Clark, Oracle
Star Spec Lead Mark Reinhold, Oracle
JSR 383

Java™ SE 10 (18.3)

Description
The JSR for the Java SE 10 (18.3) Platform
Status
Latest Stage
Start
2018-03-14
End
 
Spec Lead
Star Spec Lead Iris Clark, Oracle
Star Spec Lead Brian Goetz, Oracle
JSR 386

JavaTM SE 12

Description
The JSR for the Java SE 12 Platform.
Status
Latest Stage
Start
2019-03-12
End
 
Spec Lead
Star Spec Lead Iris Clark, Oracle
Star Spec Lead Brian Goetz, Oracle
JSR 388

JavaTM SE 13

Description
The JSR for the Java SE 13 Platform. The Reference Implementation of this Specification is the Java Development Kit, version 13.
Status
Latest Stage
Start
2019-09-10
End
 
Spec Lead
Star Spec Lead Iris Clark, Oracle
Star Spec Lead Brian Goetz, Oracle
JSR 389

JavaTM SE 14

Description
The JSR for the Java SE 14 Platform. The Reference Implementation of this Specification is the Java Development Kit, version 14.
Status
Latest Stage
Start
2020-03-10
End
 
Spec Lead
Star Spec Lead Iris Clark, Oracle
Star Spec Lead Brian Goetz, Oracle
JSR 390

JavaTM SE 15

Description
The JSR for the Java SE 15 Platform. The Reference Implementation of this Specification is the Java Development Kit, version 15.
Status
Latest Stage
Start
2020-09-08
End
 
Spec Lead
Star Spec Lead Iris Clark, Oracle
Star Spec Lead Brian Goetz, Oracle
JSR 391

JavaTM SE 16

Description
The JSR for the Java SE 16 Platform. The Reference Implementation of this Specification is the Java Development Kit, version 16.
Status
Latest Stage
Start
2021-03-09
End
 
Spec Lead
Star Spec Lead Iris Clark, Oracle
Star Spec Lead Brian Goetz, Oracle
JSR 392

JavaTM SE 17

Description
The JSR for the Java SE 17 Platform. The Reference Implementation of this Specification is the Java Development Kit, version 17.
Status
Latest Stage
Start
2024-07-02
End
 
Spec Lead
Star Spec Lead Iris Clark, Oracle
Star Spec Lead Brian Goetz, Oracle
JSR 393

JavaTM SE 18

Description
The JSR for the Java SE 18 Platform. The Reference Implementation of this Specification is the Java Development Kit, version 18.
Status
Latest Stage
Start
2022-03-15
End
 
Spec Lead
Star Spec Lead Iris Clark, Oracle
Star Spec Lead Brian Goetz, Oracle
JSR 394

JavaTM SE 19

Description
The JSR for the Java SE 19 Platform. The Reference Implementation of this Specification is the Java Development Kit, version 19.
Status
Latest Stage
Start
2022-09-13
End
 
Spec Lead
Star Spec Lead Iris Clark, Oracle
Star Spec Lead Brian Goetz, Oracle
JSR 395

JavaTM SE 20

Description
The JSR for the Java SE 20 Platform. The Reference Implementation of this Specification is the Java Development Kit, version 20.
Status
Latest Stage
Start
2023-03-08
End
 
Spec Lead
Star Spec Lead Iris Clark, Oracle
Star Spec Lead Brian Goetz, Oracle
JSR 396

JavaTM SE 21

Description
The JSR for the Java SE 21 Platform. The Reference Implementation of this Specification is the Java Development Kit, version 21.
Status
Latest Stage
Start
2023-09-13
End
 
Spec Lead
Star Spec Lead Iris Clark, Oracle
Star Spec Lead Brian Goetz, Oracle
JSR 397

JavaTM SE 22

Description
The JSR for the Java SE 22 Platform. The Reference Implementation of this Specification is the Java Development Kit, version 22.
Status
Latest Stage
Start
2024-03-13
End
 
Spec Lead
Star Spec Lead Iris Clark, Oracle
Star Spec Lead Brian Goetz, Oracle
JSR 398

JavaTM SE 23

Description
The JSR for the Java SE 23 Platform. The Reference Implementation of this Specification is the Java Development Kit, version 23.
Status
Latest Stage
Start
2024-09-10
End
 
Spec Lead
Star Spec Lead Iris Clark, Oracle
Star Spec Lead Brian Goetz, Oracle
JSR 399

JavaTM SE 24

Description
The JSR for the Java SE 24 Platform. The Reference Implementation of this Specification is the Java Development Kit, version 24.
Status
Latest Stage
Start
2025-03-11
End
 
Spec Lead
Star Spec Lead Iris Clark, Oracle
Star Spec Lead Brian Goetz, Oracle
JSR 400

JavaTM SE 25

Description
The JSR for the Java SE 25 Platform. The Reference Implementation of this Specification is the Java Development Kit, version 25.
Status
Latest Stage
Start
2025-09-09
End
 
Spec Lead
Star Spec Lead Iris Clark, Oracle
JSR 401

JavaTM SE 26

Description
The JSR for the Java SE 26 Platform. The Reference Implementation of this Specification is the Java Development Kit, version 26.
Status
Latest Stage
Start
2026-03-10
End
 
Spec Lead
Star Spec Lead Iris Clark, Oracle
JSR 402

JavaTM SE 27

Description
The JSR for the Java SE 27 Platform. The Reference Implementation of this Specification is the Java Development Kit, version 27.
Status
Latest Stage
Expert Group Formation
Start
2025-12-02
End
 
Spec Lead
Star Spec Lead Iris Clark, Oracle
JSR 403

JavaTM SE 28

Description
The JSR for the Java SE 28 Platform. The Reference Implementation of this Specification is the Java Development Kit, version 28.
Status
Latest Stage
Expert Group Formation
Start
2026-06-03
End
 
Spec Lead
Star Spec Lead Iris Clark, Oracle
JSR 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
Latest Stage
Start
2011-08-05
End
 
Spec Lead
Alex Buckley, Oracle