{"version":"20","name":"Java 20","ga":"2023-03-21","eol":"2023-09-19","umbrellajsr":"395","latestversion":"20.0.2","status":"EOL","bytecode":"64.0","unicode":"15.0.0","documentation":{"notes":"https://www.oracle.com/java/technologies/javase/20u-relnotes.html","vm":"https://docs.oracle.com/javase/specs/jvms/se20/html/index.html","lang":"https://docs.oracle.com/javase/specs/jls/se20/html/index.html","api":"https://docs.oracle.com/en/java/javase/20/docs/api/","tools":"https://docs.oracle.com/en/java/javase/20/docs/specs/man/index.html"},"scm":[{"type":"git","url":"https://github.com/openjdk/jdk20u"}],"updates":[{"version":"20","tag":"jdk-20-ga","date":"2023-03-21"},{"version":"20.0.1","tag":"jdk-20.0.1-ga","date":"2023-04-10"},{"version":"20.0.2","tag":"jdk-20.0.2-ga","date":"2023-07-17"}],"features":[{"title":"Record Patterns","category":"lang","preview":true,"revision":2,"refs":[{"type":"JEP","identifier":"432","href":"https://openjdk.java.net/jeps/432"},{"type":"AlmanacFeature","identifier":"recordpatterns","href":"https://javaalmanac.io/features/recordpatterns/"}]},{"title":"Pattern Matching for switch","category":"lang","preview":true,"revision":4,"refs":[{"type":"JEP","identifier":"433","href":"https://openjdk.java.net/jeps/433"},{"type":"AlmanacFeature","identifier":"typepatterns","href":"https://javaalmanac.io/features/typepatterns/"}]},{"title":"Scoped Values","category":"api","incubator":true,"revision":1,"refs":[{"type":"JEP","identifier":"429","href":"https://openjdk.java.net/jeps/429"}]},{"title":"Foreign Function & Memory API","category":"api","preview":true,"revision":2,"refs":[{"type":"JEP","identifier":"434","href":"https://openjdk.java.net/jeps/434"}]},{"title":"Virtual Threads","category":"api","preview":true,"revision":2,"refs":[{"type":"JEP","identifier":"436","href":"https://openjdk.java.net/jeps/436"},{"type":"AlmanacFeature","identifier":"virtual-threads","href":"https://javaalmanac.io/features/virtual-threads/"}]},{"title":"Structured Concurrency","category":"api","incubator":true,"revision":2,"refs":[{"type":"JEP","identifier":"437","href":"https://openjdk.java.net/jeps/437"}]},{"title":"Vector API","category":"api","incubator":true,"revision":5,"refs":[{"type":"JEP","identifier":"438","href":"https://openjdk.java.net/jeps/438"}]}],"apidiffversions":["1.0","1.1","1.2","1.3","1.4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],"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-20","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":["20"],"foojaydownload":true}]},{"name":"SAP","url":"https://sapmachine.io/","products":[{"id":"sap_machine","name":"SapMachine 20","license":"GPLv2+CE","url":"https://github.com/SAP/SapMachine/releases?q=%22sapmachine-20%22","platforms":["alpine-x64","linux-arm64","linux-ppc64le","linux-x64","macos-arm64","macos-x64","windows-x64"],"versions":["20"],"foojaydownload":true}]},{"name":"Oracle","url":"https://www.oracle.com/java/","products":[{"id":"oracle","name":"Oracle JDK 20","license":"Oracle No-Fee","url":"https://www.oracle.com/java/technologies/javase/jdk20-archive-downloads.html","platforms":["linux-arm64","linux-x64","macos-arm64","macos-x64","windows-x64"],"versions":["20"],"foojaydownload":true}]},{"name":"IBM","url":"https://www.ibm.com/support/pages/java-sdk-downloads","products":[{"id":"semeru","name":"Semeru Runtime Open Edition, Version 20","license":"GPLv2+CE","url":"https://developer.ibm.com/languages/java/semeru-runtimes/downloads?version=20","platforms":["aix-ppc64","linux-arm64","linux-ppc64le","linux-s390x","linux-x64","macos-arm64","macos-x64","windows-x64"],"versions":["20"],"foojaydownload":true}]},{"name":"Azul Systems","url":"https://www.azul.com/","products":[{"id":"zulu","name":"Zulu Builds of OpenJDK 20","license":"GPLv2+CE","url":"https://www.azul.com/downloads/?version=java-20&show-old-builds=true#zulu","platforms":["alpine-arm64","alpine-x64","linux-arm64","linux-x64","macos-arm64","macos-x64","windows-x64"],"versions":["20"],"foojaydownload":true}]},{"name":"Adoptium","url":"https://adoptium.net/","products":[{"id":"temurin","name":"Eclipse Temurin","license":"GPLv2+CE","url":"https://adoptium.net/temurin/releases/?version=20","platforms":["alpine-x64","linux-arm64","linux-ppc64le","linux-x64","macos-arm64","macos-x64","windows-x64"],"versions":["20"],"foojaydownload":true}]}]}