days
0
-18
0
hours
-1
-8
minutes
-1
-4
seconds
0
-6
search
Stay up to date with JDK 15 news

Java 15: Release date, hidden classes and first JEP confirmed to target JDK 15

Chris Stewart
Java 15
© Software & Support Media GmbH / Bianca Röder

Next stop, Java 15! Yes, now that Java 14 is out in the wild, we’ve got our eyes set on the next destination, JDK 15. We will be keeping track of all the Java 15 news throughout its development. It’s a small news roundup today – a release date, another JEP proposed to target and our first confirmed JEP to target Java 15. Let’s take a closer look.

In the wake of Java 14’s release and considering the current state of the world, September seems like a long way off. Stay up to date with our informative Java 15 news updates, right here.

JDK 15 news

Most importantly, we’ve managed to get the Duke settled in for the long wait until the next JDK arrives (a big THANK YOU to Bianca Röder on our Graphics team!). And we now know when that’s likely to be!

JDK 15 gets a release date

Java 15 has a release date! Or at least a proposed release date: September 15, 2020. This year so far has not given us a lot to look forward to, but mid-September will have a high point for Java lovers, at the very least.

Hidden classes coming to Java?

JEP 371: Hidden Classes proposes to bring hidden classes to Java. They are classes that cannot be used directly by the bytecode of other classes. Hidden classes are intended for use by frameworks that generate classes at run time and use them indirectly, via reflection.

First JEP confirmed to target JDK 15

The first JEP has now been officially confirmed to target JDK 15, and it’s JEP 372 that has the honor. Sadly it’s not so much adding a new feature as removing two deprecated modules, but it’s the time of year for a bit of spring cleaning. We’re looking forward to seeing what else is headed for JDK 15.

Java 15 – What we know

The first step on the road to Java 15 was taken in December when the Expert Group was formed. The group is comprised of the following members: Simon Ritter (Azul Systems), Manoj Palat (Eclipse Foundation), Tim Ellison (IBM), Andrew Haley (Red Hat), Christoph Langer (SAP SE), Iris Clark (Oracle) and Brian Goetz (Oracle).

In addition to the one mentioned above, these are currently the JEPs proposed to target JDK 15:

JEP 372: Remove the Nashorn JavaScript Engine

This is a very straightforward proposal to remove two modules that were deprecated for removal in Java 11 – jdk.scripting.nashorn and jdk.scripting.nashorn.shell. You can read what we had to say about JEP 372, or check it out in all its glory on the Open JDK page.

JEP 377: ZGC: A Scalable Low-Latency Garbage Collector (Production)

Z Garbage Collector, introduced in JDK 11, has long been an experimental feature. However, it seems that with Java 15, the time might have come for ZGC to become a production feature. Many changes and enhancements have been made to ZGC since its first appearance as part of the JDK—most recently, support for the Windows and macOS platforms. No new ZGC-specific bugs have been reported in the last months, suggesting it’s stable enough to no longer exist behind the -XX:+UnlockExperimentalVMOptions option.

JEP 378: Text Blocks (Standard)

As for Text Blocks, they first came to Java in JDK 13 as a preview feature through JEP 355. They received a second preview through JEP 368 in JDK 14, with two additional escape sequences added following feedback from the community. Now, it looks like they are ready to become a standard feature, which is what JEP 378 is proposing.

JEP 379: Shenandoah: A Low-Pause-Time Garbage Collector (Production)

The Shenandoah garbage collector was first integrated into the JDK back in Java 12 by JEP 189. Like other garbage collectors integrated into the JDK (such as Epsilon GC and ZGC), it was marked as experimental. Now, similar to the proposal put forward in JEP 377, Shenandoah is ready to become a production feature of future JDKs.

Release schedule

This is the proposed release schedule from Mark Reinhold. The original schedule and discussion can be found on the mailing list.

Date Event
2019/12 Expert Group formation
2020/06/11 Rampdown Phase One
2020/07/16 Rampdown Phase Two
2020/08/06 Initial Release Candidate
2020/08/20 Final Release Candidate
2020/09/15 General Availability
Author
Chris Stewart
Chris Stewart is an Online Editor for JAXenter.com. He studied French at Somerville College, Oxford before moving to Germany in 2011. He speaks too many languages, writes a blog, and dabbles in card tricks.

Leave a Reply

avatar
400