This document discusses Java releases from JDK 9 through JDK 12. Some key points:
- JDK 9 introduced modules and removed deprecated APIs. JDK 10 added local variable type inference.
- Starting with JDK 11, Oracle OpenJDK binaries are only supported for 6 months until the next release.
- JDK 12 may include switch expressions, Shenandoah GC, and new Collectors and Class APIs.
- Long term, Project Amber aims to simplify syntax and Project Valhalla will introduce value types.