JDK 9 has gone live! Download it from the Java SE Downloads page.
What's New in JDK 9 for features and enhancements in this release.
See the JDK 9 Release Notes for detailed information about this release. Highlights include the following:
- Java Platform Module System: This introduces a new kind of Java programing component, the module, which is a named, self-describing collection of code and data.
- The jshell tool: It provides an interactive command-line interface for evaluating declarations, statements, and expressions of the Java programming language. See Introduction to JShell.
- Multi-release JAR files: They extend the JAR file format to enable multiple, Java-release-specific versions of class files to coexist in a single archive. See the jar command.
- Javadoc enhancements: The Javadoc Guide includes information about the addition of a search box in generated API documentation, the updated Doclet API, support for documentation comments in module declarations, and support for generating HTML5 output.
- Security enhancements: This includes support for the Datagram Transport Layer Security (DTLS) Protocol and Online Certificate Status Protocol (OCSP) Stapling and Certificate Revocation
- Compiler Control: This provides a way to control Java Virtual Machine (JVM) compilation through compiler directive options.
- New and updated APIs: These include the Process API and the XML Catalog API
See Migrating to JDK 9 for suggestions on how to proceed as you migrate your existing Java applications to JDK 9.