JDK 8 Profiles Implementation Notes (original) (raw)
Updated: 2013/11/29
These implementation notes should be read in conjunction with the proposed contents listed in JEP-161
The "profiles
" build target is Linux-only at this time
All profiles
- Builds include the
java
launcher andkeytool
. - Builds only include the 4 standard protocol handlers (
file
,jar
,http
,https
). Theftp
andmailto
protocol handlers are only included in the JRE/JDK build. - Include javax.script but do not include any script engines (would need to copy in Nashorn from a JDK build to get a "js" engine).
- Builds include
localedata.jar
so that all optional Locales are available. - Builds do not include the
CLDR
locale service provider. - Builds only contain the charsets that are in the
sun.nio.cs
package (includes the 6 standard charsets); The extended charsets (double-byte and IBM) are only included in the JRE/JDK build. - Builds include the
SUN
,SunJCE
,SunRsaSign
,SunJSSE
,SunEC
, andSunPKCS11
security providers (althoughSunPKCS11
will not be configured by default). - Builds do not include the DNS-only name service provider for InetAddress.
- Builds do not include the ZIP file system provider (zipfs).
compact1 and compact2
- The
http
andhttps
protocol handlers only support Basic and Digest authentication. - SSL/TLS (JSSE) does not support/negotiate Kerberos cipher suites.
- The only CertStore type supported is the standard "
Collection
" type.
compact2
- Adds
rmiregistry
andrmid
. - Adds the JDK-specific http server API (
com.sun.net.httpserver
).
compact3
- Adds the
SunJGSS
,SunSASL
,XMLDSig
andSunPCSC
security providers. - Adds NTLM and SPNEGO based Kerberos authentication to the
http
andhttps
protocol handlers. - Adds support for Kerberos cipher suites to SSL/TLS (JSSE).
- Adds CertStore implementation type "
LDAP
". - Builds include the JNDI LDAP, RMI Registry and DNS service providers. The Cos Naming service provider is only included in the JRE/JDK build.
- The JMX Remote API only supports the default RMI transport (JRMP). The IIOP transport is additionally supported by the JRE/JDK build.
- Include
javax.tools
but does not include a compiler implementation unlesstools.jar
is copied from a JDK image. - Adds the Java Smart Card I/O API (JSR-268,
javax.smartcardio
). - Adds the JDK-specific management extensions (
com.sun.management
). - Adds the JDK-specific API to JAAS (
com.sun.security.auth
) but withcom.sun.security.auth.callback.DialogCallbackHandler
omitted. - Adds the JDK-specific GSS API (
com.sun.security.jgss
). - Adds the JDK-specific SCTP API (
com.sun.nio.sctp
). - Adds the JDBC Rowset RI (
com.sun.rowset
).