Yesterday Oracle’s chief architect of the Java platform Mark Reinhold announced that JDK 9 is Feature Extension Complete.
— Mark Reinhold (@mreinhold) January 19, 2017
Now we are in the ramp-down phase. This phase is a chance to fix any bugs or defer them to a future release. The full list of bugs can be seen here.
In October, the release schedule was updated to move back the GA release: which is the 27th July 2017. The Feature Extension was proposed to give more time for JEPs (JDK Enhancement Proposals) and small enhancements that had been granted an extension to merge with the master forest. The main reason that the general availability release date for Java 9 was pushed back, was to fix unexpected complexities with the module system.
- 9th Feb 2017 All Tests Run: all tests are run at least once, on all supported platforms.
- 16th Feb 2017 Zero Bug Bounce: All bugs older than 24 hours are either fixed or deferred to a future release.
- 16th March 2017 Rampdown Phase 2: Only show-stopping bugs can be fixed at this point.
- 6th July 2017 Final Release Candidate: Final release is declared and tested.
- 27th July 2017 General Availability: Party time!
Has anything changed?
Since October, four new JEPs are now scheduled for Java 9, and no JEPs have been dropped. The new proposals are:
- Linux/s390x Port: port JDK 9 to Linux/s390x.
- Ahead-of-Time Compilation: improve the start-up time of applications by compiling Java classes to native code prior to launching the JVM. See this article about AOT compilation, and this article about adding it to Java 9.
- Unified arm32/arm64 Port: this code will now be merged to JDK 9 – see this article for more information.
- Remove Demos and Samples: clean up outdated and unmaintained demos and samples.
For what to expect in Java 9, see our Java 9 series.
For an interview with Mark Reinhold at Devoxx Belgium 2016 in October, and a discussion of the complexities of the module system, see this article.
See the full list of JEPs and schedule here.