About JCP
Get Involved
Community Resources
Community News
FAQ
Contact Us

|
 |
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.
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.
Reason
Withdrawn following Maintenance Review 6.
Spec Lead
Staffan Larsen, Oracle
Hinkmond Wong, Oracle
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.
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.
Description
A simple API allowing programs to manipulate user preference data and configuration data.
Spec Lead
Joshua Bloch, Sun Microsystems, Inc.
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.
Description
Extending the JavaTM programming language with generic types (aka parameterized types).
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.
Spec Lead
Phil Race, Sun Microsystems, Inc.
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.
Spec Lead
Joe Fialli, Oracle
Sekhar Vajjhala, Sun Microsystems, Inc.
Description
A new keyword allowing programmers to include assertions describing intended program behavior, which can be checked as programs execute to detect bugs.
Spec Lead
Joshua Bloch, Sun Microsystems, Inc.
Description
Define standard logging APIs for the error and trace logging.
Spec Lead
Danny Coward, Oracle
Description
APIs for scalable I/O, fast buffered binary and character I/O, regular expressions, charset conversion, and an improved filesystem interface.
Spec Lead
Mark Reinhold, Sun Microsystems, Inc.
Description
The proposed specification will update the JDBCTM specification to reflect changes in the SQL specification and JavaTM platform.
Description
The Certification Path API provides a set of provider-based APIs for creating, building, and verifying certification paths (also known as "certificate chains").
Spec Lead
Sean Mullan, Sun Microsystems, Inc.
Description
JSR 57 provides streams to convert graphs of JavaBeansTM architecture to and from version resilient file formats (typically XML documents).
Spec Lead
Mark Davidson, Sun Microsystems, Inc.
Description
Define the major features of the J2SETM "Merlin" release (J2SE 1.4).
Spec Lead
Danny Coward, Oracle
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.
Spec Lead
Seema Malkani, Sun Microsystems, Inc.
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.
Spec Lead
Sean Mullan, Sun Microsystems, Inc.
Sean Mullan, Oracle
Description
JavaTM API providing implementations of the JDBC Rowset interface.
Reason
Subsumed into the Java SE platform JSR
Description
The proposed specification describes the semantics of threads, locks, volatile variables and data races. This includes what has been referred
to as the Java memory model.
Spec Lead
William Pugh, Pugh, William
Description
This API extends the JMX 1.2 API to provide remote access to JMX MBean servers.
Reason
Withdrawn following Maintenance Review 3.
Spec Lead
Eamonn McManus, Oracle
Simon Vienot, Sun Microsystems, Inc.
Hinkmond Wong, Oracle
Description
A mechanism and APIs for extracting time
and space profiling information from a
running JavaTM virtual machine.
Description
The JSR proposes a set of medium-level utilities that provide
functionality commonly needed in concurrent programs.
Description
The Streaming API for XML (StAX) is a Java based API for pull-parsing XML.
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.
Spec Lead
Christopher Fry, BEA Systems
Devasena Sagar, Oracle
Description
A specification for APIs for monitoring and management of the JavaTM virtual machine.
Description
A metadata facility for the JavaTM Programming Language would allow classes, interfaces, fields, and methods to be marked as having particular attributes.
Description
Define the major features of the J2SETM "Tiger" release (J2SE 5.0).
Spec Lead
Mark Reinhold, Sun Microsystems, Inc.
Description
A service provider API that allows a Java program to select
and invoke a Java Language Compiler programmatically.
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.
Spec Lead
John Rose, Sun Microsystems, Inc.
Kumar Srinivasan, Sun Microsystems, Inc.
Description
This JSR proposes four new JavaTM programming language features: enumerations, autoboxing, enhanced for loops and static import.
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.
Description
APIs for filesystem access, scalable asynchronous I/O operations, socket-channel binding and configuration, and multicast datagrams.
Description
The proposed specification will define a mechanism to support Supplementary Characters as defined in the Unicode 3.1 specification.
Spec Lead
Masayoshi Okutsu, Sun Microsystems, Inc.
Description
JAXP 1.3 is the next version of JAXP, an implementation independent portable API for processing XML with JavaTM.
Reason
Withdrawn following Maintenance Review 3.
Spec Lead
Jeff Suttor, Sun Microsystems, Inc.
Joe Wang, Oracle
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.
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.
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.
Reason
Withdrawn in December 2016 following the Maintenance Review.
Spec Lead
Sundararajan Athijegannathan, Oracle
Mike Grogan, Sun Microsystems, Inc.
Description
The JAX-WS 2.0 specification is the next generation web services API replacing JAX-RPC 1.0.
Description
This JSR will develop annotations for common semantic
concepts in the J2SE and J2EE platforms that apply across a variety of individual technologies.
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.
Description
The Umbrella JSR for the JavaTM SE 6 release.
Spec Lead
Mark Reinhold, Sun Microsystems, Inc.
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.
Reason
Withdrawn at the request of the Specification Lead. Superseded by JSR 376.
Description
Add a new bytecode, invokedynamic, that supports efficient and flexible execution of
method invocations in the absence of static type information.
Spec Lead
John Rose, Sun Microsystems, Inc.
Description
Language extensions in support of information hiding and separate compilation.
Reason
Withdrawn at the request of the Specification Lead. Superseded by JSR 376.
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.
Spec Lead
Alex Buckley, Oracle
Michael Ernst, Ernst, Michael
Description
This JSR will provide a new and improved date and time API for Java.
Spec Lead
Stephen Colebourne, Colebourne, Stephen
Roger Riggs, Oracle
Michael Nascimento Santos, Santos, Michael Nascimento
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.
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.
Spec Lead
Brian Goetz, Oracle
Description
The Umbrella JSR for the seventh edition of the Java SE Platform
Spec Lead
Mark Reinhold, Oracle
Description
The Umbrella JSR for the eighth edition of the Java SE Platform
Spec Lead
Iris Clark, Oracle
Mark Reinhold, Oracle
Description
Define a module system for the Java Platform.
Spec Lead
Mark Reinhold, Oracle
Description
The Umbrella JSR for the ninth edition of the Java SE Platform.
Spec Lead
Iris Clark, Oracle
Mark Reinhold, Oracle
Description
The JSR for the Java SE 10 (18.3) Platform
Spec Lead
Iris Clark, Oracle
Brian Goetz, Oracle
Description
The JSR for the Java SE 11 (18.9) Platform.
Spec Lead
Iris Clark, Oracle
Brian Goetz, Oracle
Description
The JSR for the Java SE 12 Platform.
Spec Lead
Iris Clark, Oracle
Brian Goetz, Oracle
Description
The JSR for the Java SE 13 Platform. The Reference Implementation of this Specification is the Java Development Kit, version 13.
Spec Lead
Iris Clark, Oracle
Brian Goetz, Oracle
Description
The JSR for the Java SE 14 Platform. The Reference Implementation of this Specification is the Java Development Kit, version 14.
Spec Lead
Iris Clark, Oracle
Brian Goetz, Oracle
Description
The JSR for the Java SE 15 Platform. The Reference Implementation of this Specification is the Java Development Kit, version 15.
Spec Lead
Iris Clark, Oracle
Brian Goetz, Oracle
Description
The JSR for the Java SE 16 Platform. The Reference Implementation of this Specification is the Java Development Kit, version 16.
Spec Lead
Iris Clark, Oracle
Brian Goetz, Oracle
Description
The JSR for the Java SE 17 Platform. The Reference Implementation of this Specification is the Java Development Kit, version 17.
Spec Lead
Iris Clark, Oracle
Brian Goetz, Oracle
Description
The JSR for the Java SE 18 Platform. The Reference Implementation of this Specification is the Java Development Kit, version 18.
Spec Lead
Iris Clark, Oracle
Brian Goetz, Oracle
Description
The JSR for the Java SE 19 Platform. The Reference Implementation of this Specification is the Java Development Kit, version 19.
Spec Lead
Iris Clark, Oracle
Brian Goetz, Oracle
Description
The JSR for the Java SE 20 Platform. The Reference Implementation of this Specification is the Java Development Kit, version 20.
Spec Lead
Iris Clark, Oracle
Brian Goetz, Oracle
Description
The JSR for the Java SE 21 Platform. The Reference Implementation of this Specification is the Java Development Kit, version 21.
Spec Lead
Iris Clark, Oracle
Brian Goetz, Oracle
Description
The JSR for the Java SE 22 Platform. The Reference Implementation of this Specification is the Java Development Kit, version 22.
Spec Lead
Iris Clark, Oracle
Brian Goetz, Oracle
Description
The JSR for the Java SE 23 Platform. The Reference Implementation of this Specification is the Java Development Kit, version 23.
Spec Lead
Iris Clark, Oracle
Brian Goetz, Oracle
Description
The JSR for the Java SE 24 Platform. The Reference Implementation of this Specification is the Java Development Kit, version 24.
Spec Lead
Iris Clark, Oracle
Brian Goetz, Oracle
Description
The JSR for the Java SE 25 Platform. The Reference Implementation of this Specification is the Java Development Kit, version 25.
Spec Lead
Iris Clark, Oracle
Description
The JSR for the Java SE 26 Platform. The Reference Implementation of this Specification is the Java Development Kit, version 26.
Spec Lead
Iris Clark, Oracle
Description
The JSR for the Java SE 27 Platform. The Reference Implementation of this Specification is the Java Development Kit, version 27.
Latest Stage
Expert Group Formation
Spec Lead
Iris Clark, Oracle
Description
The JSR for the Java SE 28 Platform. The Reference Implementation of this Specification is the Java Development Kit, version 28.
Latest Stage
Expert Group Formation
Spec Lead
Iris Clark, Oracle
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.
Description
Errata Sheet of JDBC 2.1 for Maintenance review.
Description
Details of specification changes made in version 1.4 ("Merlin") of the Java TM 2 Platform, Standard Edition.
Spec Lead
Alan Sommerer, Sun Microsystems, Inc.
Description
Details of specification changes made in version 1.4 ("Merlin") of the JavaTM 2 Platform, Standard Edition.
Spec Lead
Alan Sommerer, Sun Microsystems, Inc.
Description
Details of specification changes made in version 1.4 ("Merlin") of the JavaTM 2 Platform, Standard Edition.
Submitter
Alan Sommerer, Sun Microsystems, Inc.
Description
Define the major features of the J2SETM 1.4 release.
Spec Lead
Alan Sommerer, Sun Microsystems, Inc.
Description
Descriptions of specification changes being made in version 1.4.2 ("Mantis") of the JavaTM 2 Platform, Standard Edition (J2SETM).
Spec Lead
Danny Coward, Oracle
Description
Maintenance review of changes to the JavaTM Virtual Machine Specification, Second Edition for J2SE 1.5
Description
JavaBeans Activation Framework 1.1 proposes a few minor changes to the JAF APIs to address the
most commonly requested enhancements.
Spec Lead
William Shannon, Oracle
|