JCP

JCP（Java Community Process）成立于1998年，是使有兴趣的各方参与定义Java的特征和未来版本的正式过程。

JCP使用JSR（Java规范请求，Java Specification Requests）作为正式规范文档，描述被提议加入到Java体系中的的规范和技术。

JSR变为final状态前需要正式的公开审查，并由JCP Executive Committee投票决定。最终的JSR会提供一个参考实现，它是免费而且公开源代码的；还有一个验证是否符合API规范的Technology Compatibility Kit。

## JSR列表

目前已经有超过300个JSR，常见的JSR有：

JSR #｜Specification or Technology

1｜Real-Time Specification for Java (RTSJ) 1.0

3｜Java Management Extensions (JMX) 1.0, 1.1, & 1.2

5｜Java API for XML Processing (JAXP) 1.0

8｜OSGI Open Services Gateway Specification

9｜Jiro (Federated Management Architecture Specification) 1.0

12｜Java Data Objects (JDO) 1.0

13｜Improved BigDecimal (Java Platform, Standard Edition#java.math)

14｜Add Generic Types To The Java Programming Language (as of J2SE 5.0)

16｜J2EE连接器架构 (Java EE Connector Architecture, JCA) 1.0

19｜Enterprise JavaBeans (EJB) 2.0

22｜JAIN SLEE API Specification (JSLEE) 1.0

30｜Connected Limited Device Configuration (CLDC) 1.0 for Java ME

31｜Java Architecture for XML Binding (JAXB) 1.0

32｜JAIN SIP API Specification (JSIP) 1.0, 1.1 and 1.2 for Java ME

36｜Connected Device Configuration (CDC) 1.0 for Java ME

37｜移动信息设备描述 (Mobile Information Device Profile, MIDP) 1.0 for Java ME

40｜Java Metadata Interface (JMI) 1.0

41｜A Simple Assertion Facility (as of J2SE 1.4)

47｜Logging API Specification (as of J2SE 1.4)

48｜WBEM Services Specification (as of J2SE 1.4)

51｜New I/O APIs for the Java Platform (NIO) (as of J2SE 1.4)

52｜JavaServer Pages Standard Tag Library (JSTL) 1.0 and 1.1

53｜Java Servlet 2.3 and JavaServer Pages (JSP) 1.2 Specifications

54｜Java Database Connectivity (JDBC) 3.0

56｜Java Network Launching Protocol and API (JNLP) 1.0, 1.5 and 6.0 (Java Web Start)

58｜Java 2 Platform, Enterprise Edition (J2EE) 1.3

59｜Java 2 Platform, Standard Edition (J2SE) 1.4 (Merlin)

63｜Java API for XML Processing (JAXP) 1.1 and 1.2

68｜Java Platform, Micro Edition (Java ME) 1.0

73｜Java Data Mining API (JDM) 1.0

75｜PDA Optional Packages for the J2ME Platform

80｜Java USB API

82｜Java APIs for Bluetooth

88｜Java EE Application Deployment

93｜Java API for XML Registries (JAXR) 1.0

94｜Java Rules Engine API

102｜Java Document Object Model (JDOM) 1.0

110｜Java APIs for WSDL (WSDL4J) 1.0

112｜J2EE连接器架构 (Java EE Connector Architecture, JCA) 1.5

114｜Java Database Connectivity (JDBC) Rowset Implementations

116｜SIP Servlet API 1.0

118｜Mobile Information Device Profile (MIDP) 2.0 for Java ME

120｜Wireless Messaging API (WMA)

121｜Application Isolation API

127｜JavaServer Faces (JSF) 1.0 and 1.1

133｜Java Memory Model and Thread Specification Revision

135｜Java Mobile Media API (MMAPI) for Java ME

139｜Connected Limited Device Configuration (CLDC) 1.1 for Java ME

140｜Service Location Protocol (SLP) API for Java

141｜会话描述协议 (Session Description Protocol, SDP) API for Java

151｜Java 2 Platform, Enterprise Edition (J2EE) 1.4

152｜JavaServer Pages (JSP) 2.0

153｜Enterprise JavaBeans (EJB) 2.1

154｜Java Servlet 2.4 and 2.5 Specifications

160｜Java Management Extensions (JMX) Remote API 1.0

166｜Concurrency Utilities (as of J2SE 5.0 java/util/concurrent, java/util/concurrent/atomic and java/util/concurrent/locks)

168｜Portlet specification 1.0

170｜Content repository API for Java (JCR) 1.0

172｜Web Services Specification for Java ME

173｜StAX (Streaming API for XML)

175｜A Metadata Facility for the Java Programming Language

176｜Java 2 Platform, Standard Edition (J2SE) 5.0 (Tiger)

177｜Security and Trust Services API for J2ME (SATSA)

179｜Location API 1.0 for Java ME

180｜Session Initiation Protocol (SIP) API for Java ME

181｜Web Services Metadata for the Java Platform

184｜Mobile 3D Graphics API for Java ME 1.0 and 1.1

185｜Java Technology for the Wireless Industry (JTWI)

187｜即时通讯(Instant messaging) (Java ME and Java SE)

198｜集成开发环境的标准扩展API

199｜Java Compiler API

201｜Extending the Java Programming Language with Enumerations, Autoboxing, Enhanced for loops and Static Import (as of J2SE 5.0)

202｜Java Class File Specification Update

203｜More New I/O APIs for the Java Platform (NIO2)

204｜Unicode Supplementary Character Support (as of J2SE 5.0 adds support for Unicode 3.1)

205｜Wireless Messaging API 2.0 (WMA) 2.0

206｜Java API for XML Processing (JAXP) 1.3

208｜Java Business Integration (JBI) 1.0

215｜Java Community Process (JCP) 2.6

218｜Connected Device Configuration (CDC) 1.1 for Java ME

220｜Enterprise JavaBeans (EJB) 3.0

221｜Java Database Connectivity (JDBC) 4.0

222｜Java Architecture for XML Binding (JAXB) 2.0

223｜Scripting for the Java Platform for Java SE 6

224｜Java API for XML Web Services (JAX-WS), successor of JAX-RPC

225｜XQuery API for Java (XQJ)

226｜Scalable 2D Vector Graphics API for Java ME

229｜Payment API (PAPI)

231｜Java Bindings for OpenGL

234｜Advanced Multimedia Supplements API for Java ME

235｜Service Data Objects (SDO)

239｜Java Bindings for OpenGL ES

240｜JAIN SLEE API Specification (JSLEE) 1.1

241｜The Groovy Programming Language

243｜Java Data Objects (JDO) 2.0

244｜Java Platform, Enterprise Edition (Java EE) 5

245｜JavaServer Pages (JSP) 2.1

247｜Java Data Mining API (JDM) 2.0

248｜Mobile Service Architecture

249｜Mobile Service Architecture 2

250｜Common Annotations for the Java Platform (for the Metadata facility for Java)

252｜JavaServer Faces (JSF) 1.2

253｜Mobile Telephony API (MTA)

255｜Java Management Extensions (JMX) 2.0

256｜Mobile Sensor API

257｜Contactless Communication API (NFC)

260｜Javadoc Tag Technology Update

269｜Pluggable Annotations Processing API (for the Metadata facility for Java)

270｜Java Platform, Standard Edition (Java SE) 6 (Mustang)

271｜Mobile Information Device Profile (MIDP) 3.0 for Java ME

274｜The BeanShell Scripting Language

275｜Units specification (see Units of Measurement)

276｜Design-time Metadata for JavaServer Faces Components

277｜Java Module System

280｜XML API for Java ME

281｜IMS Services API (See IMS)

282｜Real-Time Specification for Java (RTSJ) 1.1

283｜Content Repository for Java Technology 2.0

286｜Portlet Specification 2.0

289｜SIP Servlet API 1.1

290｜Java Language & XML User Interface Markup Integration (XML-UI)

291｜Dynamic Component Support for Java SE (see OSGi)

292｜Supporting Dynamically Typed Languages on the JavaTM Platform

293｜Location API 2.0 for Java ME

294｜Improved Modularity Support in the Java Programming Language

296｜Swing Application Framework (Java SE 7)

299｜Java Contexts and Dependency Injection (Weld)

301｜JSF Portlet Bridge

303｜Bean Validation

307｜Network Mobility and Mobile Data API (not official as of July, 20th, 2007 but official release is planned for 2. Q. 2008

308｜Annotations on Java Types (Java SE 8)

311｜Java API for RESTful Web Services (JAX-RS) 1.0 and 1.1

314｜JavaServer Faces (JSF) 2.0

316｜Java Platform, Enterprise Edition (Java EE) 6

317｜Java Persistence API (JPA) 2.0

325｜IMS Communication Enablers (ICE) (See IMS)

901｜The Java Language Specification, Third Edition (JLS) (as of J2SE 5.0 incorporates changes from JSRs 14, 41, 133, 175, 201, and 204)

907｜Java Transaction API (JTA) 1.0 and 1.1

912｜Java 3D API 1.3

913｜Java Community Process (JCP) 2.0, 2.1 & 2.5.

914｜Java Message Service (JMS) API 1.0 and 1.1

924｜Java Virtual Machine Specification, Second Edition (JVM) (as of J2SE 5.0).

926｜Java 3D API 1.5