Java 15: Release date, hidden classes and first JEP confirmed to target JDK 15
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:
This is a very straightforward proposal to remove two modules that were deprecated for removal in Java 11 –
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
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.
This is the proposed release schedule from Mark Reinhold. The original schedule and discussion can be found on the mailing list.
|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|