JDK Version and OS Support Matrix
This page brings together the bundle-backed Java/JDK release-family overview, quarterly baseline timeline, operating-system support matrix, and Mac delivery history in one place. It is designed for the practical question teams actually ask: which JDK line, update train, and OS era belong together when you are reading older documentation, planning upgrades, or verifying runtime support.
How to use this page: start with the release-family overview when you need naming translation, jump to the OS support matrix when you are checking deployability, and use the sub-version timeline when you need to align quarterly update baselines such as 17.0.N, 21.0.N, 25.0.N, or 8uNNN.
Important: this is a curated JavaOmnibus reference built from the provided dataset. For production publishing or customer promises, validate the exact vendor distribution and certified OS page you intend to rely on, because support coverage changes over time and may differ across Oracle JDK, Temurin, Corretto, Zulu, Semeru, SapMachine, or Red Hat builds.
Prepared bundle baseline: 2026-06-13. The timeline row marked Apr 2026 reflects the topmost baseline in the provided source tables, while the historical rows preserve earlier cadence context for migration planning.
Release Family Overview
| Marketing/Internal Version | Sub-version range / naming | GA date | Status | Latest known update/baseline | Micro-update naming pattern | Core evolutionary description | Platform/OS era summary | Source note |
|---|---|---|---|---|---|---|---|---|
| JDK 1.0 | 1.0.0 – 1.0.2 | 1996-01-23 | EOL | 1.0.2 | Sequential point releases | Original Java platform: applets, AWT, core OOP runtime, sandbox model. | Early Windows/Solaris/Linux ports; Classic Mac OS through Apple MRJ rather than Oracle JDK packages. | javaalmanac / ops.java |
| JDK 1.1 | 1.1.0 – 1.1.8 plus vendor/security suffixes | 1997-02-19 | EOL | 1.1.8 / 1.1.8_010-era | Sequential point + underscore updates | Inner classes, Reflection, JDBC, RMI, JavaBeans, improved AWT event model. | Sun-era Solaris/Windows/Linux; Classic Mac OS via Apple MRJ 2.x; many later vendor maintenance builds existed. | javaalmanac / ops.java |
| Java 2 / J2SE 1.2 | 1.2.0 – 1.2.2 plus underscore updates | 1998-12-08 | EOL | 1.2.2_018-era | Sequential point + underscore updates | Collections Framework, Swing, Java 2 security model, JIT maturation. | Sun-era desktop/server platforms; Mac OS 9 / early OS X Server via Apple MRJ lineage. | javaalmanac / ops.java |
| Java 2 / J2SE 1.3 | 1.3.0 – 1.3.1 plus underscore updates | 2000-05-08 | EOL | 1.3.1_32-era | Sequential point + underscore updates | HotSpot mainstreamed, JNDI, JPDA, JavaSound. | Solaris/Windows/Linux server and desktop; early Mac OS X Apple-supplied Java. | javaalmanac / ops.java |
| Java 2 / J2SE 1.4 | 1.4.0 – 1.4.2 plus underscore updates | 2002-02-13 | EOL | 1.4.2_42-era | Sequential point + underscore updates | NIO, regex, logging, XML APIs, assertions, IPv6. | Sun-era Solaris/Windows/Linux; Apple integrated Java into Mac OS X Jaguar/Panther era. | javaalmanac / ops.java |
| Java SE 5.0 | 1.5.0 / 5.0u1 – 5.0u85 | 2004-09-30 | EOL | 5.0u85 | Update token: 5.0uNN | Generics, annotations, enums, autoboxing, enhanced for-loop, varargs, java.util.concurrent. | Solaris, Windows, Linux; Apple maintained Mac builds during Tiger/early Leopard era. | javaalmanac / ops.java |
| Java SE 6 | 1.6.0 / 6u1 – 6u211 | 2006-12-11 | EOL | 6u211 | Update token: 6uNN | Scripting API, JAXB/JAX-WS, JDBC 4, compiler/API improvements. | Solaris, Windows, Linux; Apple-built Mac Java 6 became the final Apple-maintained Java stream. | javaalmanac / ops.java |
| Java SE 7 | 1.7.0 / 7u1 – 7u351 | 2011-07-28 | EOL | 7u351 | Update token: 7uNN | Project Coin, try-with-resources, diamond, NIO.2, Fork/Join. | Oracle Mac installers begin; Oracle/Sun Solaris, Windows, Linux support; later updates through commercial/vendor support. | javaalmanac / ops.java |
| Java SE 8 LTS | 1.8.0 / 8u5 – 8u491 and continuing | 2014-03-18 | LTS / still updated for some uses | 8u491 as Apr 2026 security baseline | Update token: 8uNNN | Lambda expressions, Streams, default methods, java.time, Nashorn. | Oracle JDK/JRE certified on Solaris 10/11, Windows client/server, Linux distributions, macOS depending update; deployment/browser stack sunset remains Java 8-specific. | Oracle roadmap / Oracle JDK 8 cert / JDK 26 relnotes / ops.java |
| Java SE 9 | 9, 9.0.1, 9.0.4 | 2017-09-21 | Non-LTS superseded | 9.0.4 | New version string: feature.security/update style | Project Jigsaw modules, JShell, G1 default GC. | 64-bit only direction strengthened; Oracle certified system config listed for Windows/Linux/macOS/Solaris era. | ops.java / Oracle cert archive |
| Java SE 10 | 10, 10.0.1, 10.0.2 | 2018-03-20 | Non-LTS superseded | 10.0.2 | SemVer-like six-month cadence | Local-variable type inference var, app CDS, G1 improvements. | Oracle noted JDK 10 was 64-bit only; certified configs are archival. | ops.java / Oracle JDK 10 cert |
| Java SE 11 LTS | 11.0.0 – 11.0.31 and continuing | 2018-09-25 | LTS | 11.0.31 as Apr 2026 security baseline | SemVer-like: 11.0.N | HTTP Client standardized, Flight Recorder, removed Java EE/CORBA modules, no standalone public JRE from Oracle. | Modern Oracle support mainly Windows, Linux, macOS; Solaris/SPARC removed after later JDK line. | Oracle roadmap / JDK 26 relnotes / ops.java |
| Java SE 12 | 12, 12.0.1, 12.0.2 | 2019-03-19 | Non-LTS superseded | 12.0.2 | Six-month feature release | Switch expressions preview, Shenandoah experimental in some builds, JVM constants API. | Windows/Linux/macOS mainstream certified era. | ops.java |
| Java SE 13 | 13, 13.0.1, 13.0.2 | 2019-09-17 | Non-LTS superseded | 13.0.2 | Six-month feature release | Text blocks preview, dynamic CDS archives, switch expression refinement. | Windows/Linux/macOS mainstream certified era. | ops.java |
| Java SE 14 | 14, 14.0.1, 14.0.2 | 2020-03-17 | Non-LTS superseded | 14.0.2 | Six-month feature release | Records preview, pattern matching instanceof preview, helpful NPEs. | Windows/Linux/macOS mainstream certified era. | ops.java |
| Java SE 15 | 15, 15.0.1, 15.0.2 | 2020-09-15 | Non-LTS superseded | 15.0.2 | Six-month feature release | Text blocks final, sealed classes preview, hidden classes, ZGC/Shenandoah production status changes. | Windows/Linux/macOS mainstream certified; Solaris/SPARC ports removed around this line. | ops.java / OpenJDK port notes |
| Java SE 16 | 16, 16.0.1, 16.0.2 | 2021-03-16 | Non-LTS superseded | 16.0.2 | Six-month feature release | Records final, pattern matching instanceof final, Unix-domain socket channels. | Windows/Linux/macOS mainstream certified era. | ops.java |
| Java SE 17 LTS | 17.0.0 – 17.0.19 and continuing | 2021-09-14 | LTS | 17.0.19 as Apr 2026 security baseline | SemVer-like: 17.0.N | Sealed classes, pattern matching foundation, strong encapsulation, macOS/AArch64 support matured. | Oracle JDK 17 certified Windows Server 2025/2022/2019/2016, Windows 11, Oracle/RHEL/SUSE/Ubuntu Linux versions, macOS lines, AArch64/x64 per OS. | Oracle roadmap / Oracle JDK 17 cert / JDK 26 relnotes |
| Java SE 18 | 18, 18.0.1, 18.0.1.1, 18.0.2, 18.0.2.1 | 2022-03-22 | Non-LTS superseded | 18.0.2.1 | Six-month feature release | UTF-8 by default, simple web server, code snippets in JavaDoc. | Windows/Linux/macOS mainstream certified era. | ops.java |
| Java SE 19 | 19, 19.0.1, 19.0.2 | 2022-09-20 | Non-LTS superseded | 19.0.2 | Six-month feature release | Virtual threads preview, structured concurrency incubator, pattern matching updates. | Windows/Linux/macOS mainstream certified era. | ops.java |
| Java SE 20 | 20, 20.0.1, 20.0.2 | 2023-03-21 | Non-LTS superseded | 20.0.2 | Six-month feature release | Scoped values incubator, virtual threads second preview, record patterns preview. | Oracle JDK 20 cert included modern Windows, Linux, macOS platform lines. | Oracle JDK 20 cert / ops.java |
| Java SE 21 LTS | 21.0.0 – 21.0.11 and continuing | 2023-09-19 | LTS | 21.0.11 as Apr 2026 security baseline | SemVer-like: 21.0.N | Virtual threads final, sequenced collections, record patterns, pattern matching for switch, generational ZGC. | Oracle JDK 21 certified Windows Server 2025/2022/2019/2016, Windows 11, Oracle/RHEL/SUSE/Ubuntu Linux versions, macOS lines, AArch64/x64 per OS. | Oracle roadmap / Oracle JDK 21 cert / JDK 26 relnotes |
| Java SE 22 | 22, 22.0.1, 22.0.2 | 2024-03-19 | Non-LTS superseded | 22.0.2 | Six-month feature release | Unnamed variables/patterns, foreign function & memory API final, class-file API preview, stream gatherers preview. | Windows/Linux/macOS mainstream certified era. | ops.java / OpenJDK |
| Java SE 23 | 23, 23.0.1, 23.0.2 | 2024-09-17 | Non-LTS superseded | 23.0.2 | Six-month feature release | Markdown JavaDoc, primitive patterns preview, module import declarations preview. | Windows/Linux/macOS mainstream certified era. | ops.java / OpenJDK |
| Java SE 24 | 24, 24.0.1, 24.0.2 | 2025-03-18 | Non-LTS superseded | 24.0.2 | Six-month feature release | Ahead-of-time class loading/linking work, stream gatherers final, compact object headers experimental, generational Shenandoah experimental. | Windows/Linux/macOS mainstream certified era. | ops.java / OpenJDK |
| Java SE 25 LTS | 25, 25.0.1, 25.0.2, 25.0.3 and continuing | 2025-09-16 | Latest LTS | 25.0.3 as Apr 2026 security baseline | SemVer-like: 25.0.N | Scoped Values, compact source files/instance main methods, module imports, AOT method profiling, compact object headers, JFR method timing/tracing, generational Shenandoah. | Oracle cert pages list Windows, Linux and macOS; OpenJDK GA builds cover Linux x64/AArch64, macOS x64/AArch64, Windows x64. | Oracle downloads / Oracle roadmap / Oracle JDK 25 cert / OpenJDK 25 / JDK 26 relnotes |
| Java SE 26 | 26, 26.0.1; 26.0.2 planned July 2026 | 2026-03-17 | Current non-LTS feature release | 26.0.1 as Apr 2026 security baseline | SemVer-like: 26.0.N | Current feature release; includes Java SE 26 specification changes and release-note compatibility items. | Oracle cert pages list modern Windows/Linux/macOS; OpenJDK provides production-ready open-source binaries for Linux, macOS and Windows. | Oracle downloads / OpenJDK 26 / Oracle JDK 26 relnotes / Oracle JDK 26 cert |
OS Support Matrix
| JDK line | OS family | OS versions / distribution lines | Architectures | Notes | Primary source key |
|---|---|---|---|---|---|
| JDK 26 | Windows | Windows Server 2025, 2022, 2019; Windows 11 | x64 | Oracle certified configuration page; exact minor OS updates can change with CPUs. | oracle_jdk26_cert |
| JDK 26 | Linux | Oracle Linux 10/9/8/7.9+, RHEL 10/9/8/7.9+, SUSE Linux Enterprise Server 15, Ubuntu LTS/current lines listed by Oracle | x64, AArch64 depending distro | Oracle Linux covers UEK and RHCK; ARM requirements may apply. | oracle_jdk26_cert |
| JDK 26 | macOS | macOS 26 AArch64; macOS 15 AArch64/x64 up to 15.6; macOS 14 AArch64/x64 | AArch64, x64 | Oracle notes macOS 15.6.1+ certification issue on page snippet. | oracle_jdk26_cert |
| JDK 25 LTS | Windows | Windows Server 2025, 2022, 2019; Windows 11 | x64 | Modern Oracle JDK certified Windows set. | oracle_jdk25_cert |
| JDK 25 LTS | Linux | Oracle Linux, RHEL, SUSE Linux Enterprise Server, Ubuntu versions listed on cert page | x64, AArch64 depending distro | Install guide covers Windows, Linux, macOS. | oracle_jdk25_cert / oracle_jdk25_install |
| JDK 25 LTS | macOS | macOS 26 AArch64; macOS 15 AArch64/x64 up to 15.6; macOS 14 AArch64/x64 | AArch64, x64 | Same macOS 15.6.1+ caveat appears in Oracle cert snippet. | oracle_jdk25_cert |
| JDK 21 LTS | Windows | Windows Server 2025 introduced after GA in 21.0.6; Server 2022/2019/2016; Windows 11 | x64 | Oracle JDK 21 certified configuration page. | oracle_jdk21_cert |
| JDK 21 LTS | Linux | Oracle Linux 10 introduced in 21.0.8; Oracle Linux 9/8/7.9+, RHEL, SUSE, Ubuntu lines as listed | x64, AArch64 depending distro | X.org/Xwayland notes vary by distro and update. | oracle_jdk21_cert |
| JDK 21 LTS | macOS | macOS 14/13/12 era lines on cert page plus later additions if certified | AArch64, x64 | Use Oracle page as live authority for exact minor versions. | oracle_jdk21_cert |
| JDK 17 LTS | Windows | Windows Server 2025 introduced after GA in 17.0.14; Server 2022 introduced 17.0.1; Server 2019/2016; Windows 11 introduced 17.0.1 | x64 | Oracle JDK 17 certified configuration page. | oracle_jdk17_cert |
| JDK 17 LTS | Linux | Oracle Linux 10 introduced 17.0.16; Oracle Linux 9 introduced 17.0.4/17.0.5; plus Oracle/RHEL/SUSE/Ubuntu lines as listed | x64, AArch64 depending distro | X.org/Xwayland notes vary. | oracle_jdk17_cert |
| JDK 17 LTS | macOS | macOS 12/13 era plus supported Intel/Apple Silicon lines depending update | AArch64, x64 | First LTS line widely associated with Apple Silicon native support. | oracle_jdk17_cert |
| JDK 11 LTS | Windows | Windows Server 2019/2016/2012 R2 era plus Windows 10/11 additions over time | x64 | Use Oracle JDK 11 cert page for exact current list. | oracle_jdk11_cert |
| JDK 11 LTS | Linux | Oracle Linux/RHEL/SUSE/Ubuntu certified sets listed by Oracle | x64, AArch64 depending update/distro | Post-Java 8 Oracle distribution changed: no separate public JRE for typical desktop use. | oracle_jdk11_cert |
| JDK 11 LTS | macOS | macOS 10.13+ era, later additions depending update | x64 primarily; later vendor builds may cover AArch64 | Oracle support/cert varies by update; non-Oracle vendors differ. | oracle_jdk11_cert |
| JDK 8 LTS | Solaris | Oracle Solaris 11 x64/SPARC; Oracle Solaris 10 Update 9+ x64/SPARC | x64, SPARC | Oracle JDK 8/JRE 8 cert page explicitly lists Solaris and notes no JavaFX support/64-bit only. | oracle_jdk8_cert |
| JDK 8 LTS | Windows Client | Windows 11 x64 introduced in 1.8.0_311; also Windows 10/8.1/7 era listed historically | x64, x86 depending OS/update | JDK 8 includes desktop/JRE/browser-deployment history; exact browser support is separate. | oracle_jdk8_cert |
| JDK 8 LTS | Windows Server | Windows Server 2022/2019/2016/2012 era lines added over time | x64, x86 depending OS/update | Use Oracle JDK 8 cert page for exact current/addition version rows. | oracle_jdk8_cert |
| JDK 8 LTS | Linux | Oracle Linux, RHEL, SUSE Linux Enterprise Server, Ubuntu, Debian-era certified rows as listed | x64, x86, ARM/AArch64 depending update/distro | JDK 8 had the broadest legacy estate. | oracle_jdk8_cert |
| JDK 8 LTS | macOS | OS X/macOS versions listed by Oracle after Oracle took over Mac packaging; older Java 6 and below Mac builds were Apple-supplied | x64 | Apple MRJ/Apple Java history is separate from Oracle certified configs. | oracle_jdk8_cert |
| JDK 7 and earlier | Solaris / Windows / Linux / Mac historical | Solaris and Windows were primary Sun/Oracle certified targets; Mac OS support for old releases was often Apple-provided rather than Oracle-provided | x86, x64, SPARC, PPC depending era/vendor | For exact old combinations, treat vendor archive docs as authority; do not present old OS support as current. | javaalmanac / ops_fullmatrix |
Sub-version and Security Baseline Timeline
| Month | Current feature release | JDK 25 LTS | JDK 21 LTS | JDK 17 LTS | JDK 11 LTS | Legacy Java lines | Notes |
|---|---|---|---|---|---|---|---|
| Apr 2026 | 26.0.1 | 25.0.3 | 21.0.11 | 17.0.19 | 11.0.31 | 8u491 | Latest released row in Ops.java matrix / Oracle security baseline |
| Mar 2026 | 26 | JDK 26 GA | |||||
| Jan 2026 | 25.0.2 | 21.0.10 | 17.0.18 | 11.0.30 | 8u481 | Quarterly update | |
| Oct 2025 | 25.0.1 | 21.0.9 | 17.0.17 | 11.0.29 | 8u471 | Quarterly update | |
| Sep 2025 | 25 | JDK 25 GA LTS | |||||
| Jul 2025 | 24.0.2 | 21.0.8 | 17.0.16 | 11.0.28 | 8u461 | Quarterly update | |
| Apr 2025 | 24.0.1 | 21.0.7 | 17.0.15 | 11.0.27 | 8u451 | Quarterly update | |
| Mar 2025 | 24 | JDK 24 GA | |||||
| Jan 2025 | 23.0.2 | 21.0.6 | 17.0.14 | 11.0.26 | 8u441 | Quarterly update | |
| Oct 2024 | 23.0.1 | 21.0.5 | 17.0.13 | 11.0.25 | 8u431 | Quarterly update | |
| Sep 2024 | 23 | JDK 23 GA | |||||
| Jul 2024 | 22.0.2 | 21.0.4 | 17.0.12 | 11.0.24 | 8u421 | Quarterly update | |
| Apr 2024 | 22.0.1 | 21.0.3 | 17.0.11 | 11.0.23 | 8u411 | Quarterly update | |
| Mar 2024 | 22 | JDK 22 GA | |||||
| Jan 2024 | 21.0.2 | 17.0.10 | 11.0.22 | 8u401 | Quarterly update | ||
| Oct 2023 | 21.0.1 | 17.0.9 | 11.0.21 | 8u391 | Quarterly update | ||
| Sep 2023 | 21 | JDK 21 GA LTS | |||||
| Jul 2023 | 20.0.2 | 17.0.8 | 11.0.20 | 8u381 | Quarterly update | ||
| Apr 2023 | 20.0.1 | 17.0.7 | 11.0.19 | 8u371 | Quarterly update | ||
| Mar 2023 | 20 | JDK 20 GA | |||||
| Jan 2023 | 19.0.2 | 17.0.6 | 11.0.18 | 8u361 | Quarterly update | ||
| Oct 2022 | 19.0.1 | 17.0.5 | 11.0.17 | 8u351 | Quarterly update | ||
| Sep 2022 | 19 | JDK 19 GA | |||||
| Aug 2022 | 18.0.2.1 | 17.0.4.1 | 11.0.16.1 | Out-of-cycle update | |||
| Jul 2022 | 18.0.2 | 17.0.4 | 11.0.16 | 8u341 / 7u351 | Quarterly update; Java 7 terminal public-ish line in matrix | ||
| May 2022 | 18.0.1.1 | 17.0.3.1 | 11.0.15.1 | 8u333 / 7u343 | Out-of-cycle update | ||
| Apr 2022 | 18.0.1 | 17.0.3 | 11.0.15 | 8u331 / 7u341 | Quarterly update | ||
| Mar 2022 | 18 | JDK 18 GA | |||||
| Jan 2022 | 17.0.2 | 11.0.14 | 8u321 / 7u331 | Quarterly update | |||
| Oct 2021 | 17.0.1 | 11.0.13 | 8u311 / 7u321 | Quarterly update | |||
| Sep 2021 | 17 | JDK 17 GA LTS | |||||
| Jul 2021 | 16.0.2 | 11.0.12 | 8u301 / 7u311 | Quarterly update | |||
| Apr 2021 | 16.0.1 | 11.0.11 | 8u291 / 7u301 | Quarterly update | |||
| Mar 2021 | 16 | JDK 16 GA | |||||
| Jan 2021 | 15.0.2 | 11.0.10 | 8u281 / 7u291 | Quarterly update | |||
| Oct 2020 | 15.0.1 | 11.0.9 | 8u271 / 7u281 | Quarterly update | |||
| Sep 2020 | 15 | JDK 15 GA | |||||
| Jul 2020 | 14.0.2 | 11.0.8 | 8u261 / 7u271 | Quarterly update | |||
| Apr 2020 | 14.0.1 | 11.0.7 | 8u251 / 7u261 | Quarterly update | |||
| Mar 2020 | 14 | JDK 14 GA | |||||
| Jan 2020 | 13.0.2 | 11.0.6 | 8u241 / 7u251 | Quarterly update | |||
| Oct 2019 | 13.0.1 | 11.0.5 | 8u231 / 7u241 | Quarterly update | |||
| Sep 2019 | 13 | JDK 13 GA | |||||
| Jul 2019 | 12.0.2 | 11.0.4 | 8u221 / 7u231 | Quarterly update | |||
| Apr 2019 | 12.0.1 | 11.0.3 | 8u212/8u211 / 7u221 | Quarterly update | |||
| Mar 2019 | 12 | JDK 12 GA | |||||
| Jan 2019 | 11.0.2 | 8u202/8u201 / 7u211 | Quarterly update | ||||
| Oct 2018 | 11.0.1 | 8u192/8u191 / 7u201 / 6u211 | Quarterly update | ||||
| Sep 2018 | 11 | JDK 11 GA LTS | |||||
| Jul 2018 | 10.0.2 | 8u181 / 7u191 / 6u201 | Quarterly update | ||||
| Apr 2018 | 10.0.1 | 8u172/8u171 / 7u181 / 6u191 | Quarterly update | ||||
| Mar 2018 | 10 | JDK 10 GA | |||||
| Jan 2018 | 9.0.4 | 8u162/8u161 / 7u171 / 6u181 | Quarterly update | ||||
| Oct 2017 | 9.0.1 | 8u152/8u151 / 7u161 / 6u171 | Quarterly update | ||||
| Sep 2017 | 9 | JDK 9 GA | |||||
| Jul 2017 | 8u144/8u141 / 7u151 / 6u161 | Quarterly update | |||||
| Apr 2017 | 8u131 / 7u141 / 6u151 | Quarterly update | |||||
| Jan 2017 | 8u121 / 7u131 / 6u141 | Quarterly update | |||||
| Oct 2016 | 8u112/8u111 / 7u121 / 6u131 | Quarterly update | |||||
| Jul 2016 | 8u102/8u101 / 7u111 / 6u121 | Quarterly update | |||||
| Apr 2016 | 8u92/8u91 / 7u101 / 6u115 | Quarterly update | |||||
| Mar 2016 | 8u77 / 7u99 | Out-of-cycle update | |||||
| Feb 2016 | 8u74/8u73 / 7u97 / 6u113 | Out-of-cycle update | |||||
| Jan 2016 | 8u72/8u71 / 7u95 / 6u111 | Quarterly update | |||||
| Oct 2015 | 8u66/8u65 / 7u91 / 6u105 | Quarterly update | |||||
| Aug 2015 | 8u60 | Feature/update release | |||||
| Jul 2015 | 8u51 / 7u85 / 6u101 | Quarterly update | |||||
| Apr 2015 | 8u45 / 7u80/7u79 / 6u95 / 5.0u85 | Quarterly update; Java 5 final row in matrix | |||||
| Mar 2015 | 8u40 | Feature/update release | |||||
| Jan 2015 | 8u31 / 7u76/7u75 / 6u91 / 5.0u81 | Quarterly update | |||||
| Oct 2014 | 8u25 / 7u72/7u71 / 6u85 / 5.0u75 | Quarterly update | |||||
| Aug 2014 | 8u20 / 7u67 | Feature/update release | |||||
| Jul 2014 | 8u11 / 7u65 / 6u81 / 5.0u71 | Quarterly update | |||||
| May 2014 | 7u60 | Feature/update release | |||||
| Apr 2014 | 8u5 / 7u55 / 6u75 / 5.0u65 | Quarterly update | |||||
| Mar 2014 | 8 | JDK 8 GA LTS | |||||
| Jan 2014 | 7u51 / 6u71 / 5.0u61 | Quarterly update | |||||
| Oct 2013 | 7u45 / 6u65 / 5.0u55 | Quarterly update | |||||
| Sep 2013 | 7u40 / 6u60 | Feature/update release | |||||
| Jun 2013 | 7u25 / 6u51 / 5.0u51 | Update | |||||
| Apr 2013 | 7u21 / 6u45 / 5.0u45 | Update | |||||
| Mar 2013 | 7u17 / 6u43 / 5.0u41 | Update | |||||
| Feb 2013 | 7u15/7u13 / 6u41/6u39 / 5.0u40/5.0u39 / 1.4.2_42/1.4.2_41 | Multiple security updates | |||||
| Dec 2012 | 7u10 / 6u38 | Update | |||||
| Oct 2012 | 7u9 / 6u37 / 5.0u38 / 1.4.2_40 | Update | |||||
| Aug 2012 | 7u7/7u6 / 6u35/6u34 | Update | |||||
| Jun 2012 | 7u5 / 6u33 / 5.0u36 / 1.4.2_38 | Update | |||||
| Apr 2012 | 7u4 / 6u32 / 5.0u35 / 1.4.2_37 | Update | |||||
| Feb 2012 | 7u3 / 6u31 / 5.0u34 / 1.4.2_36 | Update | |||||
| Dec 2011 | 7u2 / 6u30 / 5.0u33 / 1.4.2_35 | Update | |||||
| Oct 2011 | 7u1 / 6u29 / 5.0u32 / 1.4.2_34 / 1.3.1_32 | Update | |||||
| Jul 2011 | 7 | JDK 7 GA | |||||
| Dec 2010 | 6u23 / 5.0u27 / 1.4.2_29 | Update | |||||
| Oct 2010 | 6u22m/6u22 / 5.0u26 / 1.4.2_28 / 1.3.1_29 | Update | |||||
| Jul 2010 | 6u21 / 5.0u25 / 1.4.2_27 | Update | |||||
| Mar 2010 | 6u19 / 5.0u24 / 1.4.2_26 / 1.3.1_28 | Update | |||||
| Nov 2009 | 6u17 / 5.0u22 / 1.4.2_24 / 1.3.1_27 | Update | |||||
| Aug 2009 | 6u16/6u15 / 5.0u20 / 1.4.2_22 / 1.3.1_26 | Update | |||||
| May 2009 | 6u14p/6u14 / 5.0u19 / 1.4.2_21 | Update | |||||
| Dec 2008 | 6u11 / 5.0u17 / 1.4.2_19 / 1.3.1_24 | Update | |||||
| Oct 2008 | 6u10 | Update | |||||
| Jul 2008 | 6u7/6u6p / 5.0u16 / 1.3.1_23 | Update | |||||
| Dec 2006 | 6 | JDK 6 GA | |||||
| Sep 2004 | 5.0 | Java 5 GA | |||||
| Feb 2002 | 1.4.0 | J2SE 1.4 GA | |||||
| May 2000 | 1.3.0 | J2SE 1.3 GA | |||||
| Dec 1998 | 1.2.0 / 1.1.7B | J2SE 1.2 GA and late JDK 1.1 | |||||
| Feb 1997 | 1.1 | JDK 1.1 GA | |||||
| May 1996 | 1.0.2 | JDK 1.0 update | |||||
| Mar 1996 | 1.0.1 | JDK 1.0 update | |||||
| Jan 1996 | 1.0 | JDK 1.0 GA |
macOS and Classic Mac Historical Delivery Model
| JDK line | macOS / Classic Mac OS era | Integration model | Notes |
|---|---|---|---|
| JDK 1.0 | Classic Mac OS System 7.x / Mac OS 8 era | Apple MRJ 1.x lineage, not modern Oracle package | Historical, version matching varies by MRJ release; use as narrative not compatibility promise. |
| JDK 1.1 | Classic Mac OS 8/9 era | Apple MRJ 2.x, with 1.1.8 parity in final MRJ streams | Historical. |
| J2SE 1.2 | Mac OS 9 / Mac OS X Server transition | Apple MRJ 3.x lineage | Historical. |
| J2SE 1.3 | Mac OS X 10.0/10.1 era | Apple bundled Java with OS | Historical. |
| J2SE 1.4 | Mac OS X 10.2/10.3 era | Apple OS-bundled Java | Historical. |
| Java 5 | Mac OS X 10.4/10.5 era | Apple maintained builds | Historical. |
| Java 6 | Mac OS X 10.5/10.6 era, later Apple legacy Java 6 package | Apple maintained; final Apple-built Java stream | Historical. |
| Java 7+ | OS X 10.7+ era | Oracle/provider installers; Java no longer preinstalled by Apple as normal system component | Modern provider-managed model. |
Source Index
| Source key | URL | Role in this page |
|---|---|---|
| oracle_downloads | https://www.oracle.com/java/technologies/downloads/ | Primary vendor/certification or roadmap source |
| oracle_roadmap | https://www.oracle.com/java/technologies/java-se-support-roadmap.html | Primary vendor/certification or roadmap source |
| oracle_jdk26_relnotes | https://www.oracle.com/java/technologies/javase/26all-relnotes.html | Primary vendor/certification or roadmap source |
| oracle_jdk26_cert | https://www.oracle.com/java/technologies/javase/products-doc-jdk26certconfig.html | Primary vendor/certification or roadmap source |
| oracle_jdk25_cert | https://www.oracle.com/java/technologies/javase/products-doc-jdk25certconfig.html | Primary vendor/certification or roadmap source |
| oracle_jdk25_install | https://docs.oracle.com/en/java/javase/25/install/index.html | Primary vendor/certification or roadmap source |
| oracle_jdk21_cert | https://www.oracle.com/java/technologies/javase/products-doc-jdk21certconfig.html | Primary vendor/certification or roadmap source |
| oracle_jdk17_cert | https://www.oracle.com/java/technologies/javase/products-doc-jdk17certconfig.html | Primary vendor/certification or roadmap source |
| oracle_jdk8_cert | https://www.oracle.com/java/technologies/javase/jdk-jre-8-cs-config.html | Primary vendor/certification or roadmap source |
| openjdk_jdk26 | https://openjdk.org/projects/jdk/26/ | OpenJDK project source |
| openjdk_jdk25 | https://openjdk.org/projects/jdk/25/ | OpenJDK project source |
| ops_fullmatrix | https://ops.java/releases/fullmatrix | Reference matrix / chronology source |
| javaalmanac | https://javaalmanac.io/jdk/ | Reference matrix / chronology source |