GitHub
The Java Version Almanac
javaalmanac.io
Feedback on this page?

Java 9

StatusEnd of Life
Release Date2017-09-21
EOL Date2018-03-20
Latest Version9.0.4
Class File Version53.0
Unicode Version8.0.0
API ChangesCompare to 8 - 7 - 6 - 5 - 1.4 - 1.3 - 1.2 - 1.1 - 1.0
DocumentationRelease Notes, Language Spec, VM Spec, JavaDoc
SCMgit
In quite an opinionated move Java got its own module system. While the original idea was to modularize the enormous JDK API itself the Java Platform Module System (JPMS) is now considered as the standard way to bundle any library.

New Features

Here are all new features in Java 9 by category. There is also of list of all features of all Java releases.

Language

API

Tools

Internal

Downloads

VendorProductLicensePlatform Downloads
AdoptOpenJDKAdoptOpenJDKGPLv2+CE
Azul SystemsZulu Builds of OpenJDK 9GPLv2+CE
BellSoftLibericaGPLv2+CE
OracleOracle JDK 9Commercial
Red HatRed Hat build of OpenJDK 9GPLv2+CE

Sandbox

Instantly compile and run Java 9 snippets without a local Java installation.

public class Java9 {
public static void main(String[] args) {
System.out.println("Hello " + String.class.getModule());
}
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX