From a14c366b76850c430d44fce5917362ffc35ae8ae Mon Sep 17 00:00:00 2001 From: Marc Wrobel Date: Sun, 30 Jul 2023 12:40:00 +0200 Subject: [PATCH] [new-product] Oracle JDK and OpenJDK builds from Oracle The current https://endoflife.date/java page is documenting both products, despite them being different. Old URLs (/java, /openjdk, /jdk) are now redirected to the new Oracle JDK page, as this page is similar to the old one. But once #3329 is merged, we could redirect to /tags/java-distribution instead. --- products/{java.md => oracle-jdk.md} | 116 ++++++++++++++-------------- 1 file changed, 56 insertions(+), 60 deletions(-) rename products/{java.md => oracle-jdk.md} (58%) diff --git a/products/java.md b/products/oracle-jdk.md similarity index 58% rename from products/java.md rename to products/oracle-jdk.md index d5c4e58a8eac..3c2c96b2205b 100644 --- a/products/java.md +++ b/products/oracle-jdk.md @@ -1,136 +1,132 @@ --- -title: Java/OpenJDK +title: Oracle JDK category: lang tags: java-distribution oracle -iconSlug: openjdk -permalink: /java +iconSlug: oracle +permalink: /oracle-jdk alternate_urls: -- /openjdk +- /oracle-java +- /java - /jdk versionCommand: java -version -activeSupportColumn: true releasePolicyLink: https://www.oracle.com/java/technologies/java-se-support-roadmap.html changelogTemplate: "https://www.oracle.com/java/technologies/javase/{{'__LATEST__'|replace:'.','-'}}-relnotes.html" +eolColumn: Premier Support +extendedSupportColumn: Extended Support releaseDateColumn: true -identifiers: -- purl: pkg:generic/java -- purl: pkg:docker/library/openjdk -- purl: pkg:docker/circleci/openjdk -- purl: pkg:docker/cimg/openjdk -- repology: openjdk - auto: - custom: true releases: - releaseCycle: "20" releaseDate: 2023-03-21 - support: 2023-09-19 eol: 2023-09-19 + extendedSupport: false latest: "20.0.2" latestReleaseDate: 2023-07-18 link: https://www.oracle.com/java/technologies/javase/20-relnote-issues.html - releaseCycle: "19" releaseDate: 2022-09-20 - support: 2023-03-21 eol: 2023-03-21 + extendedSupport: false latest: "19.0.2" latestReleaseDate: 2023-01-17 - releaseCycle: "18" releaseDate: 2022-03-22 - support: 2022-09-20 eol: 2022-09-20 + extendedSupport: false latest: "18.0.2.1" latestReleaseDate: 2022-08-18 - releaseCycle: "17" lts: true releaseDate: 2021-09-14 - support: 2026-09-30 - eol: 2029-09-30 + eol: 2026-09-30 + extendedSupport: 2029-09-30 latest: "17.0.8" latestReleaseDate: 2023-07-18 - releaseCycle: "16" releaseDate: 2021-03-16 - support: 2021-09-14 eol: 2021-09-14 + extendedSupport: false latest: "16.0.2" latestReleaseDate: 2021-07-20 - releaseCycle: "15" releaseDate: 2020-09-15 - support: 2021-03-16 eol: 2021-03-16 + extendedSupport: false latest: "15.0.2" latestReleaseDate: 2021-01-19 - releaseCycle: "14" releaseDate: 2020-03-17 - support: 2020-09-16 eol: 2020-09-16 + extendedSupport: false latest: "14.0.2" latestReleaseDate: 2020-07-14 - releaseCycle: "13" releaseDate: 2019-09-17 - support: 2020-03-17 eol: 2020-03-17 + extendedSupport: false latest: "13.0.2" latestReleaseDate: 2020-01-14 - releaseCycle: "12" releaseDate: 2019-03-19 - support: 2019-09-17 eol: 2019-09-17 + extendedSupport: false latest: "12.0.2" latestReleaseDate: 2019-07-16 - releaseCycle: "11" lts: true releaseDate: 2018-09-25 - support: 2023-09-30 - eol: 2026-09-30 + eol: 2023-09-30 + extendedSupport: 2026-09-30 latest: "11.0.20" latestReleaseDate: 2023-07-18 - releaseCycle: "10" releaseDate: 2018-03-20 - support: 2018-09-25 eol: 2018-09-25 + extendedSupport: false latest: "10.0.2" latestReleaseDate: 2018-07-17 - releaseCycle: "9" releaseDate: 2017-09-21 - support: 2018-03-20 eol: 2018-03-20 + extendedSupport: false latest: "9.0.4" latestReleaseDate: 2018-01-16 - releaseCycle: "8" lts: true releaseDate: 2014-03-18 - support: 2022-03-31 - eol: 2030-12-31 + eol: 2022-03-31 + extendedSupport: 2030-12-31 latest: "8u381" latestReleaseDate: 2023-07-18 - releaseCycle: "7" + lts: true releaseDate: 2011-07-11 - support: 2019-07-31 - eol: 2022-07-31 + eol: 2019-07-31 + extendedSupport: 2022-07-19 link: https://www.oracle.com/java/technologies/javase/7-support-relnotes.html#R170_361 latest: "7u351" latestReleaseDate: 2022-07-19 - releaseCycle: "6" releaseDate: 2006-12-12 - support: 2015-12-31 eol: 2018-12-31 + extendedSupport: false link: https://www.oracle.com/java/technologies/javase/6u211-relnotes.html latest: "6u211" latestReleaseDate: 2018-10-16 @@ -138,8 +134,8 @@ releases: - releaseCycle: "5" releaseDate: 2004-09-30 # https://web.archive.org/web/20081217100039/http://java.sun.com/products/archive/eol.policy.html - support: 2009-10-30 eol: 2009-10-30 + extendedSupport: false link: https://www.oracle.com/java/technologies/javase/advancedv5-support-relnotes.html latest: "5.0u85" latestReleaseDate: 2015-04-14 @@ -147,18 +143,17 @@ releases: - releaseCycle: "1.4" releaseDate: 2002-02-13 # https://web.archive.org/web/20081217100039/http://java.sun.com/products/archive/eol.policy.html - support: 2008-10-30 eol: 2008-10-30 - link: - https://www.oracle.com/java/technologies/javase/advanced-v142-support-relnotes.html + extendedSupport: false + link: https://www.oracle.com/java/technologies/javase/advanced-v142-support-relnotes.html latest: "1.4.2_42" latestReleaseDate: 2013-02-19 - releaseCycle: "1.3" releaseDate: 2000-05-08 # https://web.archive.org/web/20080410071627/http://java.sun.com/products/archive/eol.policy.html - support: 2006-03-31 eol: 2006-03-31 + extendedSupport: false link: https://www.oracle.com/java/technologies/javase/releasenote-v131.html latest: "1.3.1_32" latestReleaseDate: 2011-10-18 @@ -166,52 +161,53 @@ releases: - releaseCycle: "1.2" releaseDate: 1998-12-04 # https://web.archive.org/web/20080410071627/http://java.sun.com/products/archive/eol.policy.html - support: 2003-11-30 eol: 2003-11-30 - link: - https://web.archive.org/web/20080410071627/http://java.sun.com/products/archive/eol.policy.html + extendedSupport: false + link: https://web.archive.org/web/20080410071627/http://java.sun.com/products/archive/eol.policy.html latest: "1.2.2_18" latestReleaseDate: 2007-01-12 - releaseCycle: "1.1" releaseDate: 1997-02-18 - support: 2002-10-09 eol: 2002-10-09 + extendedSupport: false link: latest: "1.1.8_010" latestReleaseDate: 2002-10-09 - releaseCycle: "1.0" releaseDate: 1996-01-23 - support: 1996-05-07 eol: 1996-05-07 + extendedSupport: false link: latest: "1.0.2" latestReleaseDate: 1996-05-07 --- -> [Java](https://www.oracle.com/java/) is a high-level, class-based, object-oriented programming -> language that is designed to have as few implementation dependencies as possible. Java -> applications are typically compiled to bytecode that can run on any Java virtual machine (JVM) -> regardless of the underlying computer architecture. +> [Oracle Java SE Development Kit (JDK)](https://www.oracle.com/java/) is a commercial, +> closed-source, TCK-tested and certified build of OpenJDK. Oracle JDK is free of charge for +> development and testing, but [may not be for production depending on the release](https://whichjdk.com/#oracle-java-se-development-kit-jdk). +> Builds of Oracle JDK are available for multiple platforms, including Windows, macOS and Linux. -{: .warning } -This page is being actively re-written to support multiple JDK vendors. Please see this [this discussion](https://github.com/endoflife-date/endoflife.date/discussions/364#discussioncomment-4744466). +Oracle JDK follows the same cadence as OpenJDK, with a 6-month rapid-release cycle (since the +release of Java 10) and a new LTS release every 2 years (since OpenJDK 17, previously every 3 years). -Java, as developed by the [OpenJDK Project](https://openjdk.org/), owned and primarily employed by -Oracle, has been on a 6-month rapid-release cycle since the release of Java 10. Starting with -Java 11, had new LTS releases every six releases (three years), followed by Java 17, after which -the LTS frequency will be increased to every four releases (2 years). +Oracle JDK follows the [Oracle Lifetime Support Policy](https://www.oracle.com/support/lifetime-support/), +which defines 3 support levels: -Java 8 is the last release on the old cycle methodology still in active support. Non-LTS releases -are supported for 6 months. The latest supported release in each release cycle can be found at -. +- Premier Support: includes minor improvements, bug and security fixes for a minimum of 5 years from + the general availability. +- Extended Support (LTS releases only): includes minor improvements, bug and security fixes for an + additional 3 years from the end of Premier Support. +- Sustaining Support (LTS releases only): includes assistance from Oracle for an indefinite period, + but with no bug nor security fixes. -Official builds and support from Oracle come in two varieties: open source under the GNU GPL, and a -proprietary license that must be purchased. Only the very latest Java release is available pre-built -with the open source license, one must purchase support to get builds from Oracle for 8 or 11. -Other projects such as [Adoptium](https://adoptium.net/) or Linux distributions may provide builds -external of Oracle and are governed under the open source license. +Oracle JDK is one of the many builds of OpenJDK. For recommendations on which JDK build to use, +check out [whichjdk.com](https://whichjdk.com/#oracle-java-se-development-kit-jdk). -JDK releases information can be found on . +{: .warning } +> This page also lists deprecated releases 1.0 to 6 of the JDK for information purposes. +> Those versions were released under the Sun Microsystems umbrella, before +> [its acquisition by Oracle in 2010](https://wikipedia.org/wiki/Sun_Microsystems). +> They were not based on OpenJDK and were following a different support policy.