{"version":"16","name":"Java 16","ga":"2021-03-15","eol":"2021-09-14","umbrellajsr":"391","latestversion":"16.0.2","status":"EOL","bytecode":"60.0","unicode":"13.0.0","documentation":{"notes":"https://www.oracle.com/java/technologies/javase/16u-relnotes.html","vm":"https://docs.oracle.com/javase/specs/jvms/se16/html/index.html","lang":"https://docs.oracle.com/javase/specs/jls/se16/html/index.html","api":"https://docs.oracle.com/en/java/javase/16/docs/api/","tools":"https://docs.oracle.com/en/java/javase/16/docs/specs/man/index.html"},"scm":[{"type":"git","url":"https://github.com/openjdk/jdk16u"}],"updates":[{"version":"16","tag":"jdk-16-ga","date":"2021-03-15"},{"version":"16.0.1","tag":"jdk-16.0.1-ga","date":"2021-04-12"},{"version":"16.0.2","tag":"jdk-16.0.2-ga","date":"2021-07-16"}],"features":[{"title":"ZGC: Concurrent Thread Processing","category":"jvm","refs":[{"type":"JEP","identifier":"376","href":"https://openjdk.java.net/jeps/376"}]},{"title":"Alpine Linux Port","category":"jvm","refs":[{"type":"JEP","identifier":"386","href":"https://openjdk.java.net/jeps/386"}]},{"title":"Windows/AArch64 Port","category":"jvm","refs":[{"type":"JEP","identifier":"388","href":"https://openjdk.java.net/jeps/388"}]},{"title":"Strongly Encapsulate JDK Internals by Default","category":"jvm","refs":[{"type":"JEP","identifier":"396","href":"https://openjdk.java.net/jeps/396"}]},{"title":"Vector API","category":"api","incubator":true,"revision":1,"refs":[{"type":"JEP","identifier":"338","href":"https://openjdk.java.net/jeps/338"}]},{"title":"Unix-Domain Socket Channels","category":"api","refs":[{"type":"JEP","identifier":"380","href":"https://openjdk.java.net/jeps/380"}]},{"title":"Foreign Linker API","category":"api","incubator":true,"revision":1,"refs":[{"type":"JEP","identifier":"389","href":"https://openjdk.java.net/jeps/389"}]},{"title":"Foreign-Memory Access API","category":"api","incubator":true,"revision":3,"refs":[{"type":"JEP","identifier":"393","href":"https://openjdk.java.net/jeps/393"}]},{"title":"Warnings for Value-Based Classes","category":"lang","refs":[{"type":"JEP","identifier":"390","href":"https://openjdk.java.net/jeps/390"}]},{"title":"Pattern Matching for instanceof","category":"lang","refs":[{"type":"JEP","identifier":"394","href":"https://openjdk.java.net/jeps/394"},{"type":"AlmanacFeature","identifier":"instanceof-patterns","href":"https://javaalmanac.io/features/instanceof-patterns/"}]},{"title":"Records","category":"lang","refs":[{"type":"JEP","identifier":"395","href":"https://openjdk.java.net/jeps/395"},{"type":"AlmanacFeature","identifier":"records","href":"https://javaalmanac.io/features/records/"}]},{"title":"Static Members in Inner Classes","category":"lang","refs":[{"type":"JEP","identifier":"395","href":"https://openjdk.java.net/jeps/395"}]},{"title":"Sealed Classes","category":"lang","preview":true,"revision":2,"refs":[{"type":"JEP","identifier":"397","href":"https://openjdk.java.net/jeps/397"},{"type":"AlmanacFeature","identifier":"sealedtypes","href":"https://javaalmanac.io/features/sealedtypes/"}]},{"title":"Packaging Tool","category":"tools","refs":[{"type":"JEP","identifier":"392","href":"https://openjdk.java.net/jeps/392"}]},{"title":"Enable C++14 Language Features","category":"internal","refs":[{"type":"JEP","identifier":"347","href":"https://openjdk.java.net/jeps/347"}]},{"title":"Migrate to Git/GitHub","category":"internal","refs":[{"type":"JEP","identifier":"357","href":"https://openjdk.java.net/jeps/357"},{"type":"JEP","identifier":"369","href":"https://openjdk.java.net/jeps/369"}]}],"apidiffversions":["1.0","1.1","1.2","1.3","1.4","5","6","7","8","9","10","11","12","13","14","15"],"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-16","platforms":["alpine-arm64","alpine-x64","linux-arm32","linux-arm64","linux-ppc64le","linux-x86","linux-x64","macos-arm64","macos-x64","windows-arm64","windows-x86","windows-x64"],"versions":["16"],"foojaydownload":true}]},{"name":"SAP","url":"https://sapmachine.io/","products":[{"id":"sap_machine","name":"SapMachine 16","license":"GPLv2+CE","url":"https://github.com/SAP/SapMachine/releases?q=%22sapmachine-16%22","platforms":["linux-ppc64","linux-ppc64le","linux-x64","macos-x64","windows-x64"],"versions":["16"],"foojaydownload":true}]},{"name":"Oracle","url":"https://www.oracle.com/java/","products":[{"id":"oracle","name":"Oracle JDK 16","license":"Commercial","url":"https://www.oracle.com/java/technologies/javase/jdk16-archive-downloads.html","platforms":["linux-arm64","linux-x64","macos-x64","windows-x64"],"versions":["16"],"foojaydownload":true}]},{"name":"IBM","url":"https://www.ibm.com/support/pages/java-sdk-downloads","products":[{"id":"semeru","name":"Semeru Runtime Open Edition, Version 16","license":"GPLv2+CE","url":"https://developer.ibm.com/languages/java/semeru-runtimes/downloads?version=16","platforms":["aix-ppc64","linux-arm64","linux-ppc64le","linux-s390x","linux-x64","macos-x64","windows-x64"],"versions":["16"],"foojaydownload":true}]},{"name":"Azul Systems","url":"https://www.azul.com/","products":[{"id":"zulu","name":"Zulu Builds of OpenJDK 16","license":"GPLv2+CE","url":"https://www.azul.com/downloads/?version=java-16&show-old-builds=true#zulu","platforms":["alpine-arm64","alpine-x64","linux-arm64","linux-x86","linux-x64","macos-arm64","macos-x64","windows-arm64","windows-x86","windows-x64"],"versions":["16"],"foojaydownload":true}]},{"name":"AdoptOpenJDK","url":"https://adoptopenjdk.net/","products":[{"id":"aoj","name":"AdoptOpenJDK","license":"GPLv2+CE","url":"https://adoptopenjdk.net/releases.html?variant=openjdk16","platforms":["aix-ppc64","alpine-x64","linux-arm32","linux-arm64","linux-ppc64le","linux-s390x","linux-x64","macos-x64","windows-x86","windows-x64"],"versions":["16"],"foojaydownload":true}]},{"name":"Adoptium","url":"https://adoptium.net/","products":[{"id":"temurin","name":"Eclipse Temurin","license":"GPLv2+CE","url":"https://adoptium.net/temurin/releases/?version=16","platforms":["alpine-x64","linux-arm32","linux-arm64","linux-ppc64le","linux-s390x","linux-x64","macos-x64","windows-x86","windows-x64"],"versions":["16"],"foojaydownload":true}]}]}