{"version":"9","name":"Java 9","ga":"2017-09-21","eol":"2018-03-20","umbrellajsr":"379","latestversion":"9.0.4","status":"EOL","bytecode":"53.0","unicode":"8.0.0","documentation":{"notes":"https://www.oracle.com/technetwork/java/javase/9all-relnotes-3704433.html","vm":"https://docs.oracle.com/javase/specs/jvms/se9/html/index.html","lang":"https://docs.oracle.com/javase/specs/jls/se9/html/index.html","api":"https://docs.oracle.com/javase/9/docs/api/","tools":"https://docs.oracle.com/javase/9/tools/tools-and-command-reference.htm"},"scm":[{"type":"git","url":"https://github.com/openjdk/jdk9u"}],"updates":[{"version":"9","tag":"jdk-9+181","date":"2017-09-21"},{"version":"9.0.1","tag":"jdk-9.0.1+11","date":"2017-10-17"},{"version":"9.0.4","tag":"jdk-9.0.4+12","date":"2018-01-16"}],"features":[{"title":"Module System","category":"lang","refs":[{"type":"JEP","identifier":"261","href":"https://openjdk.java.net/jeps/261"}]},{"title":"Private Methods in Interfaces","category":"lang","refs":[{"type":"JEP","identifier":"213","href":"https://openjdk.java.net/jeps/213"}]},{"title":"HTTP/2 Client","category":"api","incubator":true,"revision":1,"refs":[{"type":"JEP","identifier":"110","href":"https://openjdk.java.net/jeps/110"}]},{"title":"Var Handles","category":"api","refs":[{"type":"JEP","identifier":"193","href":"https://openjdk.java.net/jeps/193"}]},{"title":"UTF-8 Property Resource Bundles","category":"api","refs":[{"type":"JEP","identifier":"226","href":"https://openjdk.java.net/jeps/226"}]},{"title":"Create PKCS12 Keystores by Default","category":"api","refs":[{"type":"JEP","identifier":"229","href":"https://openjdk.java.net/jeps/229"}]},{"title":"TLS Application-Layer Protocol Negotiation Extension","category":"api","refs":[{"type":"JEP","identifier":"244","href":"https://openjdk.java.net/jeps/244"}]},{"title":"Compact Strings","category":"api","refs":[{"type":"JEP","identifier":"254","href":"https://openjdk.java.net/jeps/254"}]},{"title":"Reactive Streams","category":"api","refs":[{"type":"JEP","identifier":"266","href":"https://openjdk.java.net/jeps/266"}]},{"title":"Enhanced Deprecation","category":"api","refs":[{"type":"JEP","identifier":"277","href":"https://openjdk.java.net/jeps/277"}]},{"title":"SHA-3 Hash Algorithms","category":"api","refs":[{"type":"JEP","identifier":"287","href":"https://openjdk.java.net/jeps/287"}]},{"title":"Object.finalize() deprecated","category":"api","refs":[{"type":"JDKIssue","identifier":"8165641","href":"https://bugs.openjdk.java.net/browse/JDK-8165641"}]},{"title":"jshell","category":"tools","refs":[{"type":"JEP","identifier":"222","href":"https://openjdk.java.net/jeps/222"}]},{"title":"Multi-Release JAR Files","category":"tools","refs":[{"type":"JEP","identifier":"238","href":"https://openjdk.java.net/jeps/238"}]},{"title":"Compile for Older Platform Versions","category":"tools","refs":[{"type":"JEP","identifier":"247","href":"https://openjdk.java.net/jeps/247"}]},{"title":"jlink","category":"tools","refs":[{"type":"JEP","identifier":"282","href":"https://openjdk.java.net/jeps/282"}]},{"title":"Indify String Concatenation","category":"internal","refs":[{"type":"JEP","identifier":"280","href":"https://openjdk.java.net/jeps/280"}]}],"apidiffversions":["1.0","1.1","1.2","1.3","1.4","5","6","7","8"],"vendors":[{"name":"BellSoft","url":"https://bell-sw.com/","products":[{"id":"liberica","name":"Liberica","license":"GPLv2+CE","url":"https://bell-sw.com/pages/downloads/?version=java-9","platforms":["linux-arm32"],"versions":["9"],"foojaydownload":true}]},{"name":"Oracle","url":"https://www.oracle.com/java/","products":[{"id":"oracle","name":"Oracle JDK 9","license":"Commercial","url":"https://www.oracle.com/java/technologies/javase/javase9-archive-downloads.html","platforms":["linux-x64","macos-x64","solaris-sparcv9","windows-x64"],"versions":["9"],"foojaydownload":true}]},{"name":"Azul Systems","url":"https://www.azul.com/","products":[{"id":"zulu","name":"Zulu Builds of OpenJDK 9","license":"GPLv2+CE","url":"https://www.azul.com/downloads/?version=java-9&show-old-builds=true#zulu","platforms":["linux-x86","linux-x64","macos-x64","windows-x86","windows-x64"],"versions":["9"],"foojaydownload":true}]},{"name":"AdoptOpenJDK","url":"https://adoptopenjdk.net/","products":[{"id":"aoj","name":"AdoptOpenJDK","license":"GPLv2+CE","url":"https://adoptopenjdk.net/releases.html?variant=openjdk9","platforms":["aix-ppc64","linux-arm64","linux-ppc64le","linux-s390x","linux-x64","macos-x64","windows-x64"],"versions":["9"],"foojaydownload":true}]},{"name":"Red Hat","url":"https://developers.redhat.com/products/openjdk/","products":[{"id":"redhat","name":"Red Hat build of OpenJDK 9","license":"GPLv2+CE","url":"https://developers.redhat.com/products/openjdk/download","platforms":["windows-x64"],"versions":["9"],"foojaydownload":true}]}]}