Oracle has released version 15 of Java Standard Edition. Oracle has released only the Java SE Development Kit (JDK) since version 11, in both the Oracle JDK– as the OpenJDKflavor, the latter being offered under the gpl license. Java Runtime Environment (JRE) and Server Java Runtime Environment (Server JRE) are no longer being released. However, it is possible to jlink compose a smaller runtime. The release notes of this version look like this:
These notes describe important changes, enhancements, removed APIs and features, deprecated APIs and features, and other information about JDK 15 and Java SE 15. In some cases, the descriptions provide links to additional detailed information about an issue or a change. This page does not duplicate the descriptions provided by the Java SE 15 ( JSR 390) Platform Specification, which provides informative background for all specification changes and might also include the identification of removed or deprecated APIs and features not described here. The Java SE 15 ( JSR 390) specification provides links to:
- Annex 1: The complete Java SE 15 API Specification†
- Annex 2: an annotated API specification showing the exact differences relative to Java SE 15. Informative background for these changes may be found in the list of approved Change Specification Requests for this release.
- Annex 3: Java SE 15 Editions of The Java Language Specification and The Java Virtual Machine Specification† † The Java SE 15 Editions contain all corrections and clarifications made since the Java SE 14 Editions, as well as additions for new features.
You should be aware of the content in that document as well as the items described in this page.
The descriptions on this Release Note page also identify potential compatibility issues that you might encounter when migrating to JDK 15. The Kinds of Compatibility page on the OpenJDK wiki identifies three types of potential compatibility issues for Java programs used in these descriptions:
- source: Source compatibility preserves the ability to compile existing source code without error.
- Binary: Binary compatibility is defined in The Java Language Specification as preserving the ability to link existing class files without error.
- Behavioral: Behavioral compatibility includes the semantics of the code that is executed at runtime.
see CSRs Approved for JDK 15 for the list of CSRs closed in JDK 15 and the Compatibility & Specification Review (CSR) page on the OpenJDK wiki for general information about compatibility.
IANA Dates 2020a
JDK 15 contains IANA time zone data version 2020a. For more information, refer to Timezone Data Versions in the JRE Software†
|Operating systems||Windows 7, Java, Linux, BSD, macOS, Windows Server 2012, Windows 8, Windows 10, Windows Server 2016, Windows Server 2019|
|License type||Conditions (GNU/BSD/etc.)|