Modularization of the JDK under Project Jigsaw (Java Platform Module System)[124]JavaDB was removed from JDK[267]
Variable handles, define a standard means to invoke the equivalents of various java.util.concurrent.atomic and sun.misc.Unsafe operations
Milling Project Coin, allow @SafeVarargs on private instance methods; Allow effectively-final variables to be used as resources in the try-with-resources statement; Allow diamond with anonymous classes if the argument type of the inferred type is denotable; Complete the removal, begun in Java SE 8, of underscore from the set of legal identifier names; Support for private methods in interfaces
jshell
Compact Strings
HiDPI graphics
More concurrency updates, it includes a Java implementation of Reactive Streams,[269] including a new Flow class[270] that included the interfaces previously provided by Reactive Streams[271]
XML catalogs
jlink
Ahead-of-Time Compilation, ahead-of-time compilation provided by GraalVM