{"version":"24","name":"Java 24","ga":"2025-03-18","eol":"2025-09-16","umbrellajsr":"399","latestversion":"24.0.2","status":"EOL","bytecode":"68.0","unicode":"16.0.0","documentation":{"notes":"https://www.oracle.com/java/technologies/javase/24u-relnotes.html","vm":"https://docs.oracle.com/javase/specs/jvms/se24/html/index.html","lang":"https://docs.oracle.com/javase/specs/jls/se24/html/index.html","api":"https://docs.oracle.com/en/java/javase/24/docs/api/","tools":"https://docs.oracle.com/en/java/javase/24/docs/specs/man/index.html"},"scm":[{"type":"git","url":"https://github.com/openjdk/jdk24u"}],"updates":[{"version":"24","tag":"jdk-24-ga","date":"2025-03-18"},{"version":"24.0.1","tag":"jdk-24.0.1-ga","date":"2025-04-15"},{"version":"24.0.2","tag":"jdk-24.0.2-ga","date":"2025-07-15"}],"features":[{"title":"Late Barrier Expansion for G1","category":"jvm","refs":[{"type":"JEP","identifier":"475","href":"https://openjdk.java.net/jeps/475"}]},{"title":"Remove the Windows 32-bit x86 Port","category":"jvm","refs":[{"type":"JEP","identifier":"479","href":"https://openjdk.java.net/jeps/479"}]},{"title":"Ahead-of-Time Class Loading & Linking","category":"jvm","refs":[{"type":"JEP","identifier":"483","href":"https://openjdk.java.net/jeps/483"}]},{"title":"ZGC: Remove the Non-Generational Mode","category":"jvm","refs":[{"type":"JEP","identifier":"490","href":"https://openjdk.java.net/jeps/490"}]},{"title":"Synchronize Virtual Threads without Pinning","category":"jvm","refs":[{"type":"JEP","identifier":"491","href":"https://openjdk.java.net/jeps/491"}]},{"title":"Deprecate the 32-bit x86 Port for Removal","category":"jvm","refs":[{"type":"JEP","identifier":"501","href":"https://openjdk.java.net/jeps/501"}]},{"title":"Prepare to Restrict the Use of JNI","category":"api","refs":[{"type":"JEP","identifier":"472","href":"https://openjdk.java.net/jeps/472"}]},{"title":"Key Derivation Function API","category":"api","preview":true,"revision":1,"refs":[{"type":"JEP","identifier":"478","href":"https://openjdk.java.net/jeps/478"}]},{"title":"Class-File API","category":"api","refs":[{"type":"JEP","identifier":"484","href":"https://openjdk.java.net/jeps/484"}]},{"title":"Stream Gatherers","category":"api","refs":[{"type":"JEP","identifier":"485","href":"https://openjdk.java.net/jeps/485"}]},{"title":"Permanently Disable the Security Manager","category":"api","refs":[{"type":"JEP","identifier":"486","href":"https://openjdk.java.net/jeps/486"}]},{"title":"Scoped Values","category":"api","preview":true,"revision":4,"refs":[{"type":"JEP","identifier":"487","href":"https://openjdk.java.net/jeps/487"}]},{"title":"Primitive Types in Patterns, instanceof, and switch","category":"lang","preview":true,"revision":2,"refs":[{"type":"JEP","identifier":"488","href":"https://openjdk.java.net/jeps/488"}]},{"title":"Vector API","category":"api","incubator":true,"revision":9,"refs":[{"type":"JEP","identifier":"489","href":"https://openjdk.java.net/jeps/489"}]},{"title":"Quantum-Resistant Module-Lattice-Based Key Encapsulation Mechanism","category":"api","refs":[{"type":"JEP","identifier":"496","href":"https://openjdk.java.net/jeps/496"}]},{"title":"Quantum-Resistant Module-Lattice-Based Digital Signature Algorithm","category":"api","refs":[{"type":"JEP","identifier":"497","href":"https://openjdk.java.net/jeps/497"}]},{"title":"Warn upon Use of Memory-Access Methods in sun.misc.Unsafe","category":"api","refs":[{"type":"JEP","identifier":"498","href":"https://openjdk.java.net/jeps/498"}]},{"title":"Structured Concurrency","category":"api","preview":true,"revision":4,"refs":[{"type":"JEP","identifier":"499","href":"https://openjdk.java.net/jeps/499"}]},{"title":"Flexible Constructor Bodies","category":"lang","preview":true,"revision":2,"refs":[{"type":"JEP","identifier":"492","href":"https://openjdk.java.net/jeps/492"}]},{"title":"Module Import Declarations","category":"lang","preview":true,"revision":2,"refs":[{"type":"JEP","identifier":"494","href":"https://openjdk.java.net/jeps/494"}]},{"title":"Simple Source Files and Instance Main Methods","category":"lang","preview":true,"revision":4,"refs":[{"type":"JEP","identifier":"495","href":"https://openjdk.java.net/jeps/495"}]},{"title":"Linking Run-Time Images without JMODs","category":"tools","refs":[{"type":"JEP","identifier":"493","href":"https://openjdk.java.net/jeps/493"}]}],"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","22","23"],"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-24","platforms":["alpine-arm64","alpine-x64","linux-arm64","linux-ppc64le","linux-riscv64","linux-x64","macos-arm64","macos-x64","windows-arm64","windows-x64"],"versions":["24"],"foojaydownload":true}]},{"name":"SAP","url":"https://sapmachine.io/","products":[{"id":"sap_machine","name":"SapMachine 24","license":"GPLv2+CE","url":"https://github.com/SAP/SapMachine/releases?q=%22sapmachine-24%22","platforms":["aix-ppc64","alpine-x64","linux-arm64","linux-ppc64le","linux-x64","macos-arm64","macos-x64","windows-x64"],"versions":["24"],"foojaydownload":true}]},{"name":"Oracle","url":"https://www.oracle.com/java/","products":[{"id":"oracle","name":"Oracle JDK 24","license":"Oracle No-Fee","url":"https://www.oracle.com/java/technologies/javase/jdk24-archive-downloads.html","platforms":["linux-arm64","linux-x64","macos-arm64","macos-x64","windows-x64"],"versions":["24"],"foojaydownload":true}]},{"name":"IBM","url":"https://www.ibm.com/support/pages/java-sdk-downloads","products":[{"id":"semeru","name":"Semeru Runtime Open Edition, Version 24","license":"GPLv2+CE","url":"https://developer.ibm.com/languages/java/semeru-runtimes/downloads?version=24","platforms":["aix-ppc64","linux-arm64","linux-ppc64le","linux-s390x","linux-x64","macos-arm64","macos-x64","windows-x64"],"versions":["24"],"foojaydownload":true}]},{"name":"Azul Systems","url":"https://www.azul.com/","products":[{"id":"zulu","name":"Zulu Builds of OpenJDK 24","license":"GPLv2+CE","url":"https://www.azul.com/downloads/?version=java-24&show-old-builds=true#zulu","platforms":["alpine-arm64","alpine-x64","linux-arm64","linux-x64","macos-arm64","macos-x64","windows-x64"],"versions":["24"],"foojaydownload":true}]},{"name":"Adoptium","url":"https://adoptium.net/","products":[{"id":"temurin","name":"Eclipse Temurin","license":"GPLv2+CE","url":"https://adoptium.net/temurin/releases/?version=24","platforms":["aix-ppc64","alpine-arm64","alpine-x64","linux-arm64","linux-ppc64le","linux-riscv64","linux-s390x","linux-x64","macos-arm64","macos-x64","windows-x64"],"versions":["24"],"foojaydownload":true}]}]}