Page Text: Java 9 Tutorials
In this detailed Resource page, we feature an abundance of Java 9 Tutorials!
Java (version 9) should include better support for multi-gigabyte heaps, better native code integration, a different default garbage collector (G1, for “shorter response times”) and a self-tuning JVM. In early 2016 , the release was rescheduled for March 2017, later again postponed four more months to July 2017, and changed again to be finally available on September 21, 2017, due to controversial acceptance of the current implementation of Project Jigsaw by Java Executive Committee, which led Oracle to fix some open issues and concerns, and to refine some critical technical questions. In the last days of June 2017, Java Community Process expressed nearly unanimous consensus on the proposed Module System scheme.
JSR 376: Modularization of the JDK under Project Jigsaw (Java Platform Module System)
JEP 222: jshell: The Java Shell (a Java REPL)
JEP 295: Ahead-of-Time Compilation
JEP 268: XML Catalogs
JEP 266: More concurrency updates. It includes a Java implementation of Reactive Streams, including a new Flow class that included the interfaces previously provided by Reactive Streams.
JEP 193: Variable Handles: Define a standard means to invoke the equivalents of various java.util.concurrent.atomic and sun.misc.Unsafe operations
JEP 282: jlink: The Java Linker: Create a tool that can assemble and optimize a set of modules and their dependencies into a custom run-time image. It effectively allows to produce a fully usable executable including the JVM to run it.
JavaDB was removed from JDK
JEP 263: HiDPI Graphics: Automatic scaling and sizing
The first release candidate was released on August 9, 2017. The first stable release was on September 21, 2017.
Note
If you wish to build up your knowledge first, check out our Java 9 New Features Tutorial .
Getting Started