JCPJava 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[1]
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[2]
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[3] (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[4]
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[5]
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[6]
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[7].
914頁面存檔備份,存於網際網路檔案館 Java Message Service (JMS) API 1.0 and 1.1
924頁面存檔備份,存於網際網路檔案館 Java Virtual Machine Specification, Second Edition (JVM) (as of J2SE 5.0)[8].
926頁面存檔備份,存於網際網路檔案館 Java 3D API 1.5

參考文獻

  1. ^ JSR 3 originally specified the JMX 1.0 release. Two subsequent "final" releases have provided JMX 1.1 and JMX 1.2. JMX 2.0 is specified by JSR 255.
  2. ^ JSR 52 originally specified the JSTL 1.0 release. A subsequent maintenance release provided JSTL 1.1.
  3. ^ JSR 56 originally specified the JNLP 1.0 release. A subsequent "final" release [1]頁面存檔備份,存於網際網路檔案館) provided JNLP 1.5, which was primarily a maintenance release. As of February, 2006, the JNLP 6.0 maintenance release has been completed but not finalized.
  4. ^ JSR 63 originally specified the JAXP 1.1 release. A subsequent maintenance release of JSR 63 provided the JAXP 1.2 specification.[2]頁面存檔備份,存於網際網路檔案館) JAXP 1.3 is specified by JSR 206.
  5. ^ JSR 127 originally specified the JSF 1.0 release. A subsequent maintenance release provided the JSF 1.1 specification.[3]頁面存檔備份,存於網際網路檔案館) JSF 1.2 is specified by JSR 252.
  6. ^ JSR 154 originally specified the Java Servlet 2.4 release. As of February, 2006 a maintenance draft of the 2.5 servlet specification is under review, scheduled to close on March 20, 2006.
  7. ^ JSR 913 originally specified JCP 2.0. It was subsequently amended by various changes to voting rules to produce version 2.1 and then further changed by licensing rules, policy, and processes to get to version 2.5. JCP 2.6 is defined by JSR 215.[4]頁面存檔備份,存於網際網路檔案館
  8. ^ JSR 924 originally specified changes to the JVM to support changes in J2SE 5.0. 截至2006年 (2006-Missing required parameter 1=month!) a maintenance update to support changes proposed by JSR 202 is underway.

外部連結