Oracle Java SE Development Kit (JDK) 是一个商业、封闭源代码、经过 TCK 测试和认证的 OpenJDK 版本。Oracle JDK 版本适用于多个平台,包括 Windows、macOS 和 Linux。

版本 发布时间 高级支持(Premier Support) 扩展支持 最新版本
25 (LTS) 3个月前
(2025年9月16日)
剩余 4 年 9 个月
(2030 年 9 月 30 日)
还有 7 年结束
(2033年9月30日)
25.0.1
(2025 年 10 月 21 日)
24 9个月前
(2025年3月18日)
3个月前结束
(2025年9月16日)
不可用 24.0.2
(2025年7月15日)
23 1年零3个月前
(2024年9月17日)
已于 9 个月前结束
(2025年3月18日)
不可用 23.0.2
(2025 年 1 月 21 日)
22 1年零9个月前
(2024年3月19日)
于1年零3个月前结束
(2024年9月17日)
不可用 22.0.2
(2024 年 7 月 16 日)
21 (LTS) 2年3个月前
(2023年9月19日)
剩余 2 年 9 个月
(2028 年 9 月 30 日)
还剩 5 年 9 个月
(2031年9月30日)
21.0.9
(2025 年 10 月 21 日)
20 2 年 9 个月前
(2023年3月21日)
已于2年3个月前结束
(2023年9月19日)
不可用 20.0.2
(2023年7月18日)
19 3 年前
(2022年9月20日)
于2年零9个月前结束
(2023年3月21日)
不可用 19.0.2
(2023 年 1 月 17 日)
18 3 年 9 个月前
(2022 年 3 月 22 日)
已于 3 年前结束
(2022年9月20日)
不可用 18.0.2.1
(2022 年 8 月 18 日)
17 (LTS) 4 年前
(2021年9月14日)
还剩 9 个月
(2026 年 9 月 30 日)
剩余 3 年 9 个月
(2029年9月30日)
17.0.17
(2025 年 10 月 21 日)
16 4 年 9 个月前
(2021年3月16日)
已于 4 年前结束
(2021年9月14日)
不可用 16.0.2
(2021年7月20日)
15 5 年前
(2020年9月15日)
于4年零9个月前结束
(2021年3月16日)
不可用 15.0.2
(2021年1月19日)
14 5年9个月前
(2020年3月17日)
已于 5 年前结束
(2020年9月16日)
不可用 14.0.2
(2020年7月14日)
13 6 年前
(2019年9月17日)
已结束 5 年 9 个月
(2020年3月17日)
不可用 13.0.2
(2020 年 1 月 14 日)
12 6年零9个月前
(2019年3月19日)
已结束 6 年前
(2019年9月17日)
不可用 12.0.2
(2019年7月16日)
11 (LTS) 7 年前
(2018年9月25日)
已于 2 年前结束
(2023年9月30日)
还有 6 年结束
(2032年1月31日)
11.0.29
(2025 年 10 月 21 日)
10 7 年前
(2018 年 3 月 20 日)
已结束 7 年前
(2018年9月25日)
不可用 10.0.2
(2018 年 7 月 17 日)
9 8 年前
(2017年9月21日)
已结束 7 年前
(2018 年 3 月 20 日)
不可用 9.0.4
(2018年1月16日)
8 (LTS) 11年前
(2014年3月18日)
已于 3 年 8 个月前结束
(2022年3月31日)
剩余 5 年
(2030 年 12 月 31 日)
8u471
(2025 年 10 月 21 日)
7 (LTS) 14年前
(2011年7月11日)
已结束 6 年前
(2019 年 7 月 31 日)
3年5个月前结束
(2022 年 7 月 19 日)
7u351
(2022 年 7 月 19 日)
6 19 年前
(2006年12月12日)
于 6 年又 11 个月前结束
(2018 年 12 月 31 日)
不可用 6u211
(2018年10月16日)
5 21 年前
(2004年9月30日)
16 年前结束
(2009年10月30日)
不可用 5.0u85
(2015年4月14日)
1.4 23 years ago
(2002年2月13日)
已结束 17 年
(2008年10月30日)
不可用 1.4.2_42
(2013年2月19日)
1.3 25 年前
(2000年5月8日)
Ended 19 years ago
(2006年3月31日)
不可用 1.3.1_32
(2011年10月18日)
1.2 27 years ago
(1998年12月4日)
已结束22年
(2003年11月30日)
不可用 1.2.2_18
(2007年1月12日)
1.1 28年前
(1997年2月18日)
Ended 23 years ago
(2002年10月9日)
不可用 1.1.8_010
(2002年10月9日)
1.0 29年前
(1996年1月23日)
已结束29年
(1996年5月7日)
不可用 1.0.2
(1996年5月7日)

Oracle JDK遵循与OpenJDK相同的节奏,采用6个月的快速发布周期(自Java 10发布以来)和每2年发布一次新的LTS版本(自OpenJDK 17以来,此前为每3年一次)。

Oracle JDK遵循Oracle生命周期支持策略,该策略定义了3个支持级别:

  • Premier Support(高级支持):包括次要改进、错误和安全修复,从普遍可用之日起至少持续5年。
  • Extended Support(扩展支持,仅限LTS版本):在Premier Support结束之后,额外提供3年的次要改进、错误和安全修复。
  • Sustaining Support(持续支持,仅限LTS版本):包括Oracle的无限期协助,但不提供错误或安全修复。

Oracle JDK可免费用于开发和测试,但根据版本不同,可能不适用于生产环境。2021年,Oracle宣布Oracle JDK 17及更高版本将对生产环境免费,但您应谨慎,因为情况并非如此简单。例如,LTS版本的支持仅限于下一个LTS版本发布后的一年

Oracle JDK是OpenJDK的众多构建版本之一。有关使用哪个JDK构建版本的建议,请查看whichjdk.com

本页面还列出了已弃用的JDK 1.0至6版本以供参考。这些版本是在Sun Microsystems旗下发布的,早于2010年被Oracle收购。它们并非基于OpenJDK,并遵循不同的支持策略。

更多信息可在Oracle JDK网站上获取。

您应该运行上面最右侧一列列出的受支持版本号之一。

java -version
显示产品标识符

您可以在GitHub上提交对本页面的改进 :octocat: 。本页面有一个相应的讨论页面

本页面的JSON版本可在/api/v1/products/oracle-jdk/获取。有关更多信息,请参阅API文档。您可以通过/calendar/oracle-jdk.ics订阅iCalendar源。