Thursday, January 24, 2019

Where to download the beta JDK 12 builds

Java Development Kit 12 is due for production release on March 19, 2019, with a release candidate expected a month earlier. Beta builds of JDK 12 are available from Oracle for Linux, Windows, and MacOS.

Download the beta JDK 12 builds

The open source builds, which are produced to gather feedback, might have functionality that does not make it into the production release, which is due in March 19, 2019. They also might be missing security vulnerability fixes and are not supported by Oracle.

You can download the beta JDK 12 builds from the Java.net website, as I copied below:

JDK 12 Early-Access Builds

Schedule, status, & features (OpenJDK)

Documentation

Latest build: 28 (2019/1/17)

Builds

These early-access, open-source builds are provided under the GNU General Public License, version 2, with the Classpath Exception.
Linux / x64tar.gz (sha256)197633489
macOS / x64tar.gz (sha256)189958269
Windows / x64zip (sha256)196414314
Alpine Linux / x64tar.gz (sha256)197092634

Notes

  • The Alpine Linux build runs on Linux distributions that use the musl C library.
  • For Alpine Linux, builds are produced on a reduced schedule and may not be in sync with the other platforms.
  • If you have difficulty downloading any of these files please contact jdk-ea-download-help_ww@oracle.com.

Saturday, January 12, 2019

Changes Targeted to Java 12

Java 12 will be released on March 19, 2019. It is not an LTS release and will be obsoleted at the release of Java 13 six months later in September 2019.
Schedule:
2018/12/13Rampdown Phase One (fork from main line)
2019/01/17Rampdown Phase Two
2019/02/07Release-Candidate Phase
2019/03/19General Availability

Changes Targeted to Java 12:
  • JEP 182 and JDK-8028563: no more support for -source/-target/-release 1.6.
  • JEP 325: Switch Expressions (preview feature per JEP 12; i.e., may be removed in a later release)
  • JDK-8208350: Disabled all DES TLS Cipher Suites
  • JDK-8207258: Distrust TLS server certificates anchored by Symantec Root CAs
  • JDK-8209923: Unicode 11
  • JDK-8211883: TLS anon and NULL Cipher Suites are Disabled
  • JDK-8192939: Remove Finalize methods from FileInputStream and FileOutputStream
  • JDK-8211107: LDAPS Communication Failure: "Application code using LDAPS with a socket connect timeout that is <= 0 ( the default value ), may encounter an exception when establishing the connection."
  • JDK-8140466: ChaCha20 and Poly1305 TLS Cipher Suites