{"version":"22","name":"Java 22","ga":"2024-03-19","eol":"2024-09-17","umbrellajsr":"397","latestversion":"22.0.2","status":"EOL","bytecode":"66.0","unicode":"15.1.0","documentation":{"notes":"https://www.oracle.com/java/technologies/javase/22u-relnotes.html","vm":"https://docs.oracle.com/javase/specs/jvms/se22/html/index.html","lang":"https://docs.oracle.com/javase/specs/jls/se22/html/index.html","api":"https://docs.oracle.com/en/java/javase/22/docs/api/","tools":"https://docs.oracle.com/en/java/javase/22/docs/specs/man/index.html"},"scm":[{"type":"git","url":"https://github.com/openjdk/jdk22u"}],"updates":[{"version":"22","tag":"jdk-22-ga","date":"2024-03-19"},{"version":"22.0.1","tag":"jdk-22.0.1-ga","date":"2024-04-17"},{"version":"22.0.2","tag":"jdk-22.0.2-ga","date":"2024-07-16"}],"features":[{"title":"Region Pinning for G1","category":"jvm","refs":[{"type":"JEP","identifier":"423","href":"https://openjdk.java.net/jeps/423"}]},{"title":"Statements before super(...)","category":"lang","preview":true,"revision":1,"refs":[{"type":"JEP","identifier":"447","href":"https://openjdk.java.net/jeps/447"}]},{"title":"Unnamed Variables & Patterns","category":"lang","refs":[{"type":"JEP","identifier":"456","href":"https://openjdk.java.net/jeps/456"}]},{"title":"String Templates","category":"lang","preview":true,"revision":2,"refs":[{"type":"JEP","identifier":"459","href":"https://openjdk.java.net/jeps/459"},{"type":"AlmanacFeature","identifier":"stringtemplates","href":"https://javaalmanac.io/features/stringtemplates/"}]},{"title":"Implicitly Declared Classes and Instance Main Methods","category":"lang","preview":true,"revision":2,"refs":[{"type":"JEP","identifier":"463","href":"https://openjdk.java.net/jeps/463"},{"type":"AlmanacFeature","identifier":"jep445","href":"https://javaalmanac.io/features/jep445/"}]},{"title":"Foreign Function & Memory API","category":"api","refs":[{"type":"JEP","identifier":"454","href":"https://openjdk.java.net/jeps/454"}]},{"title":"Class-File API","category":"api","preview":true,"revision":1,"refs":[{"type":"JEP","identifier":"457","href":"https://openjdk.java.net/jeps/457"}]},{"title":"Stream Gatherers","category":"api","preview":true,"revision":1,"refs":[{"type":"JEP","identifier":"461","href":"https://openjdk.java.net/jeps/461"},{"type":"AlmanacFeature","identifier":"gatherers","href":"https://javaalmanac.io/features/gatherers/"}]},{"title":"Structured Concurrency","category":"api","preview":true,"revision":2,"refs":[{"type":"JEP","identifier":"462","href":"https://openjdk.java.net/jeps/462"}]},{"title":"Launch Multi-File Source-Code Programs","category":"tools","refs":[{"type":"JEP","identifier":"458","href":"https://openjdk.java.net/jeps/458"}]}],"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","20","21"],"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-22","platforms":["alpine-arm64","alpine-x64","linux-arm32","linux-arm64","linux-ppc64le","linux-riscv64","linux-x86","linux-x64","macos-arm64","macos-x64","windows-arm64","windows-x64"],"versions":["22"],"foojaydownload":true}]},{"name":"SAP","url":"https://sapmachine.io/","products":[{"id":"sap_machine","name":"SapMachine 22","license":"GPLv2+CE","url":"https://github.com/SAP/SapMachine/releases?q=%22sapmachine-22%22","platforms":["aix-ppc64","alpine-x64","linux-arm64","linux-ppc64le","linux-x64","macos-arm64","macos-x64","windows-x64"],"versions":["22"],"foojaydownload":true}]},{"name":"Oracle","url":"https://www.oracle.com/java/","products":[{"id":"oracle","name":"Oracle JDK 22","license":"Oracle No-Fee","url":"https://www.oracle.com/java/technologies/javase/jdk22-archive-downloads.html","platforms":["linux-arm64","linux-x64","macos-arm64","macos-x64","windows-x64"],"versions":["22"],"foojaydownload":true}]},{"name":"IBM","url":"https://www.ibm.com/support/pages/java-sdk-downloads","products":[{"id":"semeru","name":"Semeru Runtime Open Edition, Version 22","license":"GPLv2+CE","url":"https://developer.ibm.com/languages/java/semeru-runtimes/downloads?version=22","platforms":["aix-ppc64","linux-arm64","linux-ppc64le","linux-s390x","linux-x64","macos-arm64","macos-x64","windows-x64"],"versions":["22"],"foojaydownload":true}]},{"name":"Azul Systems","url":"https://www.azul.com/","products":[{"id":"zulu","name":"Zulu Builds of OpenJDK 22","license":"GPLv2+CE","url":"https://www.azul.com/downloads/?version=java-22&show-old-builds=true#zulu","platforms":["alpine-arm64","alpine-x64","linux-arm64","linux-x64","macos-arm64","macos-x64","windows-x64"],"versions":["22"],"foojaydownload":true}]},{"name":"Adoptium","url":"https://adoptium.net/","products":[{"id":"temurin","name":"Eclipse Temurin","license":"GPLv2+CE","url":"https://adoptium.net/temurin/releases/?version=22","platforms":["aix-ppc64","alpine-arm64","alpine-x64","linux-arm64","linux-ppc64le","linux-riscv64","linux-s390x","linux-x64","macos-arm64","macos-x64","windows-x64"],"versions":["22"],"foojaydownload":true}]}]}