- 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