blob: 1c86f905f19293c5bbaaf754069f7c1d7b07db98 [file] [log] [blame]
<html>
<head>
<title>JCP Technologies in JDK 9</title>
<style type="text/css">
table { border: 1px solid black; border-collapse: collapse; }
tr.se-base { background-color: yellow; }
tr.se-misc { background-color: bisque; }
tr.se-ee { background-color: sandybrown; }
tr.se-ext { background-color: pink; }
tr.non-se { background-color: lightsteelblue; }
td { font-family: monospace; padding: 5px; border: 1px solid; }
td.agg { background-color: lightgray; }
</style>
</head>
<h1>JCP Technologies in JDK 9</h1>
<p><em>Last updated 2017-06-08</em></p>
<p><a href="module-summary.html">JDK 9 Module Summary</a> | Technologies in the <a href="https://docs.oracle.com/javase/8/docs/">Java SE 8 Documentation</a></p>
<table>
<tr><th>Legend</th></tr>
<tr class="se-base"><td><a href="https://jcp.org/en/jsr/platform?listBy=2&listByType=platform">JCP technology in the Java SE Platform only -- in java.base</a></td></tr>
<tr class="se-misc"><td><a href="https://jcp.org/en/jsr/platform?listBy=2&listByType=platform">JCP technology in the Java SE Platform only -- not in java.base</a></td></tr>
<tr class="se-ee"><td><a href="https://jcp.org/en/jsr/platform?listBy=3&listByType=platform">JCP technology in the Java SE Platform derived from the Java EE Platform</a></a></td></tr>
<tr class="se-ext"><td><a href="http://docs.oracle.com/javase/8/docs/technotes/guides/standards/#endorsed-standards-apis">JCP technology in the Java SE Platform derived from non-JCP standards</a></a></td></tr>
<tr class="non-se"><td>JCP technology in neither the Java SE or EE Platforms</td></tr>
</table>
<br/>
<table>
<tr>
<th>JSR</th>
<th>Technology</th>
<th><a href="https://jcp.org/en/procedures/jcp2_10#3.3.1.2">Evolved By</a></th>
<th>Module</th>
<th>Loader</th>
<th>Upg?</th>
<th>Notes</th>
<th>Aggregator</th>
</tr>
<tr class="se-base">
<td>---</td>
<td>Collections, Concurrency, <br/> Core Reflection, I18N, I/O, <br/> JAAS, JCA, JSSE, Math, Net, Text</td>
<td>UJSR for Java SE</td>
<td><a href="module-summary.html#java.base"/>java.base</a></td>
<td>boot</td>
<td>No</td>
<td></td>
<td class="agg" rowspan=37><a href="module-summary.html#java.se"/>java.se</a></td>
</tr>
<tr class="se-misc">
<td>---</td>
<td>A11Y, Applet, AWT, Beans, <br/> Image I/O, Java 2D, <br/> Print, Sound, Swing</td>
<td>UJSR for Java SE</td>
<td><a href="module-summary.html#java.desktop"/>java.desktop</a></td>
<td>boot</td>
<td>No</td>
<td></td>
</tr>
<tr class="se-misc">
<td>---</td>
<td>Data Transfer</td>
<td>UJSR for Java SE</td>
<td><a href="module-summary.html#java.datatransfer"/>java.datatransfer</a></td>
<td>boot</td>
<td>No</td>
<td></td>
</tr>
<tr class="se-misc">
<td>---</td>
<td>JNDI</td>
<td>UJSR for Java SE</td>
<td><a href="module-summary.html#java.naming"/>java.naming</a></td>
<td>boot</td>
<td>No</td>
<td></td>
</tr>
<tr class="se-misc">
<td>---</td>
<td>RMI</td>
<td>UJSR for Java SE</td>
<td><a href="module-summary.html#java.rmi"/>java.rmi</a></td>
<td>boot</td>
<td>No</td>
<td></td>
</tr>
<tr class="se-misc">
<td><a href="https://jcp.org/en/jsr/detail?id=3">3</a></td>
<td>JMX</td>
<td>UJSR for Java SE</td>
<td><a href="module-summary.html#java.management">java.management</a></td>
<td>boot</td>
<td>No</td>
<td></td>
</tr>
<tr class="se-misc">
<td><a href="https://jcp.org/en/jsr/detail?id=6">6</a></td>
<td>Print Service</td>
<td>UJSR for Java SE</td>
<td><a href="module-summary.html#java.desktop">java.desktop</a></td>
<td>boot</td>
<td>No</td>
<td></td>
</tr>
<tr class="se-misc">
<td><a href="https://jcp.org/en/jsr/detail?id=10">10</a></td>
<td>Preferences</td>
<td>UJSR for Java SE</td>
<td><a href="module-summary.html#java.prefs">java.prefs</a></td>
<td>boot</td>
<td>No</td>
<td></td>
</tr>
<tr class="se-misc">
<td><a href="https://jcp.org/en/jsr/detail?id=15">15</a></td>
<td>Image I/O</td>
<td>UJSR for Java SE</td>
<td><a href="module-summary.html#java.desktop">java.desktop</a></td>
<td>boot</td>
<td>No</td>
<td></td>
</tr>
<tr class="se-misc">
<td><a href="https://jcp.org/en/jsr/detail?id=28">28</a></td>
<td>SASL</td>
<td>UJSR for Java SE</td>
<td><a href="module-summary.html#java.security.sasl"/>java.security.sasl</a></td>
<td>boot</td>
<td>No</td>
<td></td>
</tr>
<tr class="se-misc">
<td><a href="https://jcp.org/en/jsr/detail?id=47">47</a></td>
<td>Logging</td>
<td>UJSR for Java SE</td>
<td><a href="module-summary.html#java.logging">java.logging</a></td>
<td>boot</td>
<td>No</td>
<td></td>
</tr>
<tr class="se-base">
<td><a href="https://jcp.org/en/jsr/detail?id=51">51</a></td>
<td>NIO</td>
<td>UJSR for Java SE</td>
<td><a href="module-summary.html#java.base"/>java.base</a></td>
<td>boot</td>
<td>No</td>
<td></td>
</tr>
<tr class="se-misc">
<td><a href="https://jcp.org/en/jsr/detail?id=57">57</a></td>
<td>Beans Persistence</td>
<td>UJSR for Java SE</td>
<td><a href="module-summary.html#java.desktop">java.desktop</a></td>
<td>boot</td>
<td>No</td>
<td></td>
</tr>
<tr class="se-misc">
<td><a href="https://jcp.org/en/jsr/detail?id=72">72</a></td>
<td>GSS</td>
<td>UJSR for Java SE</td>
<td><a href="module-summary.html#java.security.jgss">java.security.jgss</a></td>
<td>plat</td>
<td>No</td>
<td></td>
</tr>
<tr class="se-misc">
<td><a href="https://jcp.org/en/jsr/detail?id=105">105</a></td>
<td>XML Digital Signature</td>
<td>UJSR for Java SE</td>
<td><a href="module-summary.html#java.xml.crypto">java.xml.crypto</a></td>
<td>plat</td>
<td>No</td>
<td></td>
</tr>
<tr class="se-misc">
<td><a href="https://jcp.org/en/jsr/detail?id=114">114</a></td>
<td>JDBC Rowset</td>
<td>Original JSR</td>
<td><a href="module-summary.html#java.sql.rowset">java.sql.rowset</a></td>
<td>plat</td>
<td>No</td>
<td>Co-developed with JDBC</td>
</tr>
<tr class="se-misc">
<td><a href="https://jcp.org/en/jsr/detail?id=160">160</a></td>
<td>JMX Remote</td>
<td>UJSR for Java SE</td>
<td><a href="module-summary.html#java.management">java.management</a></td>
<td>boot</td>
<td>No</td>
<td></td>
</tr>
<tr class="se-misc">
<td><a href="https://jcp.org/en/jsr/detail?id=160">160</a></td>
<td>JMX Remote (RMI)</td>
<td>UJSR for Java SE</td>
<td><a href="module-summary.html#java.management.rmi">java.management.rmi</a></td>
<td>boot</td>
<td>No</td>
<td></td>
</tr>
<tr class="se-misc">
<td><a href="https://jcp.org/en/jsr/detail?id=163">163</a></td>
<td>Instrumentation</td> <!-- Profiling (Agent) -->
<td>UJSR for Java SE</td>
<td><a href="module-summary.html#java.instrument">java.instrument</a></td>
<td>boot</td>
<td>No</td>
<td>Co-developed with JVMTI</td>
</tr>
<tr class="se-misc">
<td><a href="https://jcp.org/en/jsr/detail?id=163">163</a></td>
<td>Monitoring & Management</td> <!-- Profiling (JMX) -->
<td>UJSR for Java SE</td>
<td><a href="module-summary.html#java.management">java.management</a></td>
<td>boot</td>
<td>No</td>
<td></td>
</tr>
<tr class="se-base">
<td><a href="https://jcp.org/en/jsr/detail?id=166">166</a></td>
<td>Concurrency Utilities</td>
<td>UJSR for Java SE</td>
<td><a href="module-summary.html#java.base"/>java.base</a></td>
<td>boot</td>
<td>No</td>
<td></td>
</tr>
<tr class="se-misc">
<td><a href="https://jcp.org/en/jsr/detail?id=173">173</a></td>
<td>StAX</td>
<td>UJSR for Java SE</td>
<td><a href="module-summary.html#java.xml">java.xml</a></td>
<td>boot</td>
<td>No</td>
<td>Formerly a <a href="http://docs.oracle.com/javase/8/docs/technotes/guides/standards/#standalone-technologies">Standalone Technology</a></td>
</tr>
<tr class="se-base">
<td><a href="https://jcp.org/en/jsr/detail?id=175">175</a></td>
<td>Annotations (Core Reflection)</td>
<td>UJSR for Java SE</td>
<td><a href="module-summary.html#java.base"/>java.base</a></td>
<td>boot</td>
<td>No</td>
<td></td>
</tr>
<tr class="se-misc">
<td><a href="https://jcp.org/en/jsr/detail?id=175">175</a></td>
<td>Annotations (Language Model)</td>
<td>UJSR for Java SE</td>
<td><a href="module-summary.html#java.compiler"/>java.compiler</a></td>
<td>plat</td>
<td>Yes</td>
<td>Co-located with a former Standalone Technology</td>
</tr>
<tr class="se-misc">
<td><a href="https://jcp.org/en/jsr/detail?id=199">199</a></td>
<td>Compiler</td>
<td>Original JSR</td>
<td><a href="module-summary.html#java.compiler">java.compiler</a></td>
<td>plat</td>
<td>Yes</td>
<td>Formerly a <a href="http://docs.oracle.com/javase/8/docs/technotes/guides/standards/#standalone-technologies">Standalone Technology</a></td>
</tr>
<tr class="se-base">
<td><a href="https://jcp.org/en/jsr/detail?id=200">200</a></td>
<td>Pack200</td>
<td>UJSR for Java SE</td>
<td><a href="module-summary.html#java.base"/>java.base</a></td>
<td>boot</td>
<td>No</td>
<td></td>
</tr>
<tr class="se-base">
<td><a href="https://jcp.org/en/jsr/detail?id=203">203</a></td>
<td>NIO.2</td>
<td>UJSR for Java SE</td>
<td><a href="module-summary.html#java.base"/>java.base</a></td>
<td>boot</td>
<td>No</td>
<td></td>
</tr>
<tr class="se-misc">
<td><a href="https://jcp.org/en/jsr/detail?id=206">206</a></td>
<td>JAXP</td>
<td>UJSR for Java SE</td>
<td><a href="module-summary.html#java.xml">java.xml</a></td>
<td>boot</td>
<td>No</td>
<td>Formerly a <a href="http://docs.oracle.com/javase/8/docs/technotes/guides/standards/#standalone-technologies">Standalone Technology</a></td>
</tr>
<tr class="se-misc">
<td><a href="https://jcp.org/en/jsr/detail?id=221">221</a></td>
<td>JDBC</td>
<td>Original JSR</td>
<td><a href="module-summary.html#java.sql">java.sql</a></td>
<td>plat</td>
<td>No</td>
<td>Co-developed with JDBC Rowset</td>
</tr>
<tr class="se-misc">
<td><a href="https://jcp.org/en/jsr/detail?id=223">223</a></td>
<td>Scripting</td>
<td>UJSR for Java SE</td>
<td><a href="module-summary.html#java.scripting">java.scripting</a></td>
<td>plat</td>
<td>No</td>
<td>Formerly a <a href="http://docs.oracle.com/javase/8/docs/technotes/guides/standards/#standalone-technologies">Standalone Technology</a></td>
</tr>
<tr class="se-misc">
<td><a href="https://jcp.org/en/jsr/detail?id=269">269</a></td>
<td>Annotation Processing</td>
<td>Original JSR</td>
<td><a href="module-summary.html#java.compiler">java.compiler</a></td>
<td>plat</td>
<td>Yes</td>
<td>Formerly a <a href="http://docs.oracle.com/javase/8/docs/technotes/guides/standards/#standalone-technologies">Standalone Technology</a></td>
</tr>
<tr class="se-base">
<td><a href="https://jcp.org/en/jsr/detail?id=292">292</a></td>
<td>InvokeDynamic</td>
<td>UJSR for Java SE</td>
<td><a href="module-summary.html#java.base"/>java.base</a></td>
<td>boot</td>
<td>No</td>
<td></td>
</tr>
<tr class="se-base">
<td><a href="https://jcp.org/en/jsr/detail?id=308">308</a></td>
<td>Type Annotations (Core Reflection)</td>
<td>UJSR for Java SE</td>
<td><a href="module-summary.html#java.base"/>java.base</a></td>
<td>boot</td>
<td>No</td>
<td></td>
</tr>
<tr class="se-misc">
<td><a href="https://jcp.org/en/jsr/detail?id=308">308</a></td>
<td>Type Annotations (Language Model)</td>
<td>UJSR for Java SE</td>
<td><a href="module-summary.html#java.compiler"/>java.compiler</a></td>
<td>plat</td>
<td>Yes</td>
<td>Co-located with a former Standalone Technology</td>
</tr>
<tr class="se-base">
<td><a href="https://jcp.org/en/jsr/detail?id=310">310</a></td>
<td>Date and Time</td>
<td>UJSR for Java SE</td>
<td><a href="module-summary.html#java.base"/>java.base</a></td>
<td>boot</td>
<td>No</td>
<td></td>
</tr>
<tr class="se-base">
<td><a href="https://jcp.org/en/jsr/detail?id=335">335</a></td>
<td>Streams</td>
<td>UJSR for Java SE</td>
<td><a href="module-summary.html#java.base"/>java.base</a></td>
<td>boot</td>
<td>No</td>
<td></td>
</tr>
<tr class="se-ext">
<td>(W3C)</td>
<td>DOM, SAX</td>
<td>UJSR for Java SE</td>
<td><a href="module-summary.html#java.xml">java.xml</a></td>
<td>boot</td>
<td>No</td>
<td>Formerly an <a href="http://docs.oracle.com/javase/8/docs/technotes/guides/standards/#endorsed-standards-apis">Endorsed Standard</a></td>
</tr>
<tr class="se-ext">
<td>(OMG)</td>
<td>RMI-IIOP, IDL</td>
<td>UJSR for Java SE</td>
<td><a href="module-summary.html#java.corba"/>java.corba</a></td>
<td>plat</td>
<td>Yes</td>
<td>Formerly an <a href="http://docs.oracle.com/javase/8/docs/technotes/guides/standards/#endorsed-standards-apis">Endorsed Standard</a></td>
<td class="agg" rowspan=7><a href="module-summary.html#java.se.ee"/>java.se.ee</a></td>
</tr>
<tr class="se-ee">
<td><a href="https://jcp.org/en/jsr/detail?id=67">67</a></td>
<td>SAAJ</td>
<td>Original JSR</td>
<td><a href="module-summary.html#java.xml.ws">java.xml.ws</a></td>
<td>plat</td>
<td>Yes</td>
<td>Formerly a <a href="http://docs.oracle.com/javase/8/docs/technotes/guides/standards/#standalone-technologies">Standalone Technology</a> (f.k.a. JAXM)</td>
</tr>
<tr class="se-ee">
<td><a href="https://jcp.org/en/jsr/detail?id=181">181</a></td>
<td>Web Services Metadata</td>
<td>Original JSR</td>
<td><a href="module-summary.html#java.xml.ws">java.xml.ws</a></td>
<td>plat</td>
<td>Yes</td>
<td>Formerly a <a href="http://docs.oracle.com/javase/8/docs/technotes/guides/standards/#standalone-technologies">Standalone Technology</a> (unlisted)</td>
</tr>
<tr class="se-ee">
<td><a href="https://jcp.org/en/jsr/detail?id=222">222</a></td>
<td>JAXB</td>
<td>Original JSR</td>
<td><a href="module-summary.html#java.xml.bind">java.xml.bind</a></td>
<td>plat</td>
<td>Yes</td>
<td>Formerly a <a href="http://docs.oracle.com/javase/8/docs/technotes/guides/standards/#standalone-technologies">Standalone Technology</a></td>
</tr>
<tr class="se-ee">
<td><a href="https://jcp.org/en/jsr/detail?id=224">224</a></td>
<td>JAXWS</td>
<td>Original JSR</td>
<td><a href="module-summary.html#java.xml.ws">java.xml.ws</a></td>
<td>plat</td>
<td>Yes</td>
<td>Formerly a <a href="http://docs.oracle.com/javase/8/docs/technotes/guides/standards/#standalone-technologies">Standalone Technology</a></td>
</tr>
<!-- The Java SE Platform incorporates a smaller version of the javax.annotation package than the Java EE Platform. -->
<tr class="se-ee">
<td><a href="https://jcp.org/en/jsr/detail?id=250">250</a></td>
<td>Common Annotations</td>
<td>Original JSR</td>
<td><a href="module-summary.html#java.xml.ws.annotation">java.xml.ws.annotation</a></td>
<td>plat</td>
<td>Yes</td>
<td>Formerly a <a href="http://docs.oracle.com/javase/8/docs/technotes/guides/standards/#standalone-technologies">Standalone Technology</a> (unlisted)</td>
</tr>
<!-- The Java SE Platform incorporates a smaller version of the javax.transaction package than the Java EE Platform. -->
<tr class="se-ee">
<td><a href="https://jcp.org/en/jsr/detail?id=907">907</a></td>
<td>JTA (non-XA)</td>
<td>Original JSR</td>
<td><a href="module-summary.html#java.transaction">java.transaction</a></td>
<td>plat</td>
<td>Yes</td>
<td>Formerly a <a href="http://docs.oracle.com/javase/8/docs/technotes/guides/standards/#standalone-technologies">Standalone Technology</a> (unlisted)</td>
</tr>
<!-- The Java SE Platform incorporates the same version of the javax.transaction.xa package as the Java EE Platform. -->
<tr class="se-ee">
<td><a href="https://jcp.org/en/jsr/detail?id=907">907</a></td>
<td>JTA (XA)</td>
<td>Original JSR</td>
<td><a href="module-summary.html#java.sql"/>java.sql</a></td>
<td>plat</td>
<td>No</td>
<td>Formerly a <a href="http://docs.oracle.com/javase/8/docs/technotes/guides/standards/#standalone-technologies">Standalone Technology</a> (unlisted)</td>
<td class="agg"><a href="module-summary.html#java.se"/>java.se</a></td>
</tr>
<tr class="se-misc">
<td><a href="https://jcp.org/en/jsr/detail?id=925">925</a></td>
<td>JAF</td>
<td>Original JSR</td>
<td><a href="module-summary.html#java.activation">java.activation</a></a></td>
<td>plat</td>
<td>Yes</td>
<td>Formerly a <a href="http://docs.oracle.com/javase/8/docs/technotes/guides/standards/#standalone-technologies">Standalone Technology</a> (unlisted)</td>
<td class="agg"><a href="module-summary.html#java.se.ee"/>java.se.ee</a></td>
</tr>
<tr class="non-se">
<td><a href="https://jcp.org/en/jsr/detail?id=56">56</a></td>
<td>JNLP</td>
<td>Original JSR</td>
<td><a href="module-summary.html#java.desktop">java.jnlp</a></td>
<td>plat</td>
<td>Yes</td>
<td></td>
<td class="agg" rowspan=2>None</td>
</tr>
<tr class="non-se">
<td><a href="https://jcp.org/en/jsr/detail?id=268">268</a></td>
<td>Smart Card I/O</td>
<td>Original JSR</td>
<td><a href="module-summary.html#java.smartcardio">java.smartcardio</a></td>
<td>plat</td>
<td>No</td>
<td>Formerly a <a href="http://docs.oracle.com/javase/8/docs/technotes/guides/standards/#standalone-technologies">Standalone Technology</a> (unlisted)</td>
</tr>
</table>
</html>