This document provides an overview of new features and changes in Java 9 and Java 10. Some key points:
- Java 9 and 10 are non-LTS releases, with support periods of around 6 months each. Java 11 is the next LTS release.
- Java 9 introduced many changes including Jigsaw modules, removal of tools.jar and other APIs, changes to classloading, and new features like jshell.
- Java 10 improvements include parallel full GC in G1, experimental Graal JIT compiler, and application class-data sharing for faster startup.
- Migrating to Java 9/10 requires updating dependencies, testing for usages of removed/changed APIs, verifying classloading