Oracle Java SE Development Kit (JDK) is a commercial, closed-source, TCK-tested and certified build of OpenJDK. Builds of Oracle JDK are available for multiple platforms, including Windows, macOS and Linux.

Release Released Premier Support Extended Support Latest
21 (LTS) 6 months ago
(19 Sep 2023)
Ends in 4 years and 6 months
(30 Sep 2028)
Ends in 7 years
(30 Sep 2031)
21.0.2
(16 Jan 2024)
20 12 months ago
(21 Mar 2023)
Ended 6 months ago
(19 Sep 2023)
Unavailable 20.0.2
(18 Jul 2023)
19 1 year and 6 months ago
(20 Sep 2022)
Ended 12 months ago
(21 Mar 2023)
Unavailable 19.0.2
(17 Jan 2023)
18 1 year and 12 months ago
(22 Mar 2022)
Ended 1 year and 6 months ago
(20 Sep 2022)
Unavailable 18.0.2.1
(18 Aug 2022)
17 (LTS) 2 years and 6 months ago
(14 Sep 2021)
Ends in 2 years and 6 months
(30 Sep 2026)
Ends in 5 years
(30 Sep 2029)
17.0.10
(16 Jan 2024)
16 3 years ago
(16 Mar 2021)
Ended 2 years and 6 months ago
(14 Sep 2021)
Unavailable 16.0.2
(20 Jul 2021)
15 3 years and 6 months ago
(15 Sep 2020)
Ended 3 years ago
(16 Mar 2021)
Unavailable 15.0.2
(19 Jan 2021)
14 4 years ago
(17 Mar 2020)
Ended 3 years and 6 months ago
(16 Sep 2020)
Unavailable 14.0.2
(14 Jul 2020)
13 4 years and 6 months ago
(17 Sep 2019)
Ended 4 years ago
(17 Mar 2020)
Unavailable 13.0.2
(14 Jan 2020)
12 5 years ago
(19 Mar 2019)
Ended 4 years and 6 months ago
(17 Sep 2019)
Unavailable 12.0.2
(16 Jul 2019)
11 (LTS) 5 years ago
(25 Sep 2018)
Ended 5 months and 2 weeks ago
(30 Sep 2023)
Ends in 7 years and 10 months
(31 Jan 2032)
11.0.22
(16 Jan 2024)
10 6 years ago
(20 Mar 2018)
Ended 5 years ago
(25 Sep 2018)
Unavailable 10.0.2
(17 Jul 2018)
9 6 years ago
(21 Sep 2017)
Ended 6 years ago
(20 Mar 2018)
Unavailable 9.0.4
(16 Jan 2018)
8 (LTS) 10 years ago
(18 Mar 2014)
Ended 1 year and 11 months ago
(31 Mar 2022)
Ends in 6 years and 9 months
(31 Dec 2030)
8u401
(16 Jan 2024)
7 (LTS) 12 years ago
(11 Jul 2011)
Ended 4 years and 7 months ago
(31 Jul 2019)
Ended 1 year and 8 months ago
(19 Jul 2022)
7u351
(19 Jul 2022)
6 17 years ago
(12 Dec 2006)
Ended 5 years ago
(31 Dec 2018)
Unavailable 6u211
(16 Oct 2018)
5 19 years ago
(30 Sep 2004)
Ended 14 years ago
(30 Oct 2009)
Unavailable 5.0u85
(14 Apr 2015)
1.4 22 years ago
(13 Feb 2002)
Ended 15 years ago
(30 Oct 2008)
Unavailable 1.4.2_42
(19 Feb 2013)
1.3 23 years ago
(08 May 2000)
Ended 17 years ago
(31 Mar 2006)
Unavailable 1.3.1_32
(18 Oct 2011)
1.2 25 years ago
(04 Dec 1998)
Ended 20 years ago
(30 Nov 2003)
Unavailable 1.2.2_18
(12 Jan 2007)
1.1 27 years ago
(18 Feb 1997)
Ended 21 years ago
(09 Oct 2002)
Unavailable 1.1.8_010
(09 Oct 2002)
1.0 28 years ago
(23 Jan 1996)
Ended 27 years ago
(07 May 1996)
Unavailable 1.0.2
(07 May 1996)

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).

Oracle JDK follows the Oracle Lifetime Support Policy, which defines 3 support levels:

  • 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.

Oracle JDK is free of charge for development and testing, but may not be for production depending on the release. In 2021, Oracle announced that Oracle JDK 17 and later will be free for production, but you should be cautious as the situation is not that simple. For example support for LTS releases is limited to a year after the next LTS release.

Oracle JDK is one of the many builds of OpenJDK. For recommendations on which JDK build to use, check out whichjdk.com.

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. They were not based on OpenJDK and were following a different support policy.

More information is available on the Oracle JDK website.

You should be running one of the supported release numbers listed above in the rightmost column.

You can check the version that you are currently using by running:
java -version

You can submit an improvement to this page on GitHub :octocat: . This page has a corresponding Talk Page.

A JSON version of this page is available at /api/oracle-jdk.json. See the API Documentation for more information. You can subscribe to the iCalendar feed at /calendar/oracle-jdk.ics.