JDK 7-JDK 21:Oracle Java SE 支持路线图/Oracle Java SE Support Roadmap 持续更新
文章目录
- 前言
- 一、Oracle Java SE 产品版本
- 二、Java SE 8 的公共更新结束
- 三、参考文档
- 总结
前言
几十年来,Java 生态系统已经成功地经历了这个过程,经历了十次主要的平台修订。长期强大的向后兼容性保护了整个生态系统的投资。同时,随着时间的推移,一定程度的适应是不可避免的。每次项目更新或者是新项目上手,难免会对开发环境有一定的要求,其中 JDK 就是不可或缺的一环,常常要烦恼哪些是属于 LTS 版本的,现在更新到哪个版本了,后续的支持情况是什么样的,长期的困扰促使我不得不做一期总结来掌握 JDK 的发展动向。
一、Oracle Java SE 产品版本
对于 Java SE 8 之后的产品版本,Oracle 将仅将某些版本指定为长期支持 (LTS) 版本。
Java SE 7、8、11 和 17 是 LTS 版本。Oracle 打算每两年发布一次未来的 LTS 版本,这意味着下一个计划的 LTS 版本是 2023 年 9 月的 Java 21。
就 Oracle 标准支持而言,非 LTS 版本被认为是最新 LTS 版本的一组实施增强的累积。一旦有新的功能版本可用,任何以前的非 LTS 版本都将被视为已被取代。
例如:Java SE 9 是一个非 LTS 版本,并立即被 Java SE 10(也是非 LTS)取代,Java SE 10 反过来又立即被 Java SE 11 取代。然而,Java SE 11 是一个 LTS 版本,因此 Oracle 客户将收到 Oracle 标准支持和定期更新版本。
Oracle Java SE 产品的一些关键产品日期示例包括:
Release | GA Date | Premier Support Until | Extended Support Until | Sustaining Support |
---|---|---|---|---|
7 (LTS) | July 2011 | July 2019 | July 2022***** | Indefinite |
8 (LTS)** | March 2014 | March 2022 | December 2030***** | Indefinite |
9 (non‑LTS) | September 2017 | March 2018 | Not Available | Indefinite |
10 (non‑LTS) | March 2018 | September 2018 | Not Available | Indefinite |
11 (LTS) | September 2018 | September 2023 | September 2026 | Indefinite |
12 (non‑LTS) | March 2019 | September 2019 | Not Available | Indefinite |
13 (non‑LTS) | September 2019 | March 2020 | Not Available | Indefinite |
14 (non‑LTS) | March 2020 | September 2020 | Not Available | Indefinite |
15 (non‑LTS) | September 2020 | March 2021 | Not Available | Indefinite |
16 (non-LTS) | March 2021 | September 2021 | Not Available | Indefinite |
17 (LTS) | September 2021 | September 2026**** | September 2029**** | Indefinite |
18 (non-LTS)*** | March 2022 | September 2022 | Not Available | Indefinite |
19 (non-LTS)*** | September 2022 | March 2023 | Not Available | Indefinite |
20 (non-LTS)*** | March 2023 | September 2023 | Not Available | Indefinite |
21 (LTS)*** | September 2023 | September 2028 | September 2031 | Indefinite |
*
Oracle Java SE 产品日期作为示例提供以说明支持政策。**
这些支持时间表适用于 Java 的 Java 客户端和服务器部署,Web 部署技术和 JavaFX 除外。***
如上例所述,LTS 名称和日期可能会发生变化。****
或者以后。*****
对于 Java SE 7,将在 2019 年 6 月至 2022 年 7 月期间免除延长支持提升费。对于 Java SE 8,将在 2022 年 3 月至 2030 年 12 月期间免除延长支持提升费。
二、Java SE 8 的公共更新结束
Java SE 8 于 2014 年 3 月 18 日发布,到 2019 年 1 月Oracle Java SE 8 结束面向商业用户的公共更新时,Oracle 将提供近五年的连续免费公共更新。
Java SE 8 已通过旧版本的公共更新结束流程。Oracle 将继续通过 java.com 为个人、开发和其他用户无限期地提供 Java SE 8 的免费公共更新和自动更新。
三、参考文档
https://www.oracle.com/java/technologies/java-se-support-roadmap.html
总结
在本文中我将持续更新 Oracle Java SE 支持路线图/Oracle Java SE Support Roadmap 以及 JDK 开发动态,如果在新版本出现时没有及时更新引入,欢迎大家来提醒我。
我是白鹿,一个不懈奋斗的程序猿。望本文能对你有所裨益,欢迎大家的一键三连!若有其他问题、建议或者补充可以留言在文章下方,感谢大家的支持!
JDK 7-JDK 21:Oracle Java SE 支持路线图/Oracle Java SE Support Roadmap 持续更新相关推荐
- Oracle发布了Java SE支持路线图,Java 8 支持到2030年
最近Oracle发布了Java SE支持路线图,以帮助开发者了解Java SE的维护和支持选项以及相关的时间表,以便可以为公司和个人使用Java SE做出最佳决策. 自2017年9月以来,Oracle ...
- Java面试题大全带答案110道(持续更新)
[Java面试题大全带答案 110道(持续更新)] 本人发现网上虽然有不少Java面试题大全带答案,但第一未必全,第二未必有答案,第三虽然有答案,但未必能在面试中说,所以在本文里,会不断收集各种面试题 ...
- oracle vm 环境支持,使用 Oracle VM 模板快速部署 Oracle RAC 环境
6. 实时监控部署状态日志 [root@racnode1 racovm]# cat /tmp/progress-racovm.out 2014-04-16 03:02:27:[buildcluster ...
- Java面试题大全带答案 110道(持续更新)
本人发现网上虽然有不少Java面试题大全带答案,但第一未必全,第二未必有答案,第三虽然有答案,但未必能在面试中说,所以在本文里,会不断收集各种面试题,并站在面试官的立场上,给出我自己的答案 如果不背 ...
- Java全栈体系路线(总结不易,持续更新中)
文章目录 Java全栈工程师 <font color=orange>Java基础 基础语法 面向对象 工具类 集合框架 序列化 反射机制 注解 文件处理 设计模式 视频教程 文档教程 练习 ...
- 明翰Java教学系列之多线程篇V0.2(持续更新)
文章目录 传送门 前言 背景知识 并行与并发 线程与进程 内存模型 1. 计算机内存模型 `2. Java内存模型` 2.1 内存交互 2.1.1 交互操作 2.1.2 交互规则 `2.2 并发编程特 ...
- 学习java后端路线心得_我最推荐的一张Java后端学习路线图,Java工程师必备
# 阿里面经 [阿里中间件研发面经](http://mp.weixin.qq.com/s?__biz=MzUyMDc5MTYxNA==&mid=2247483852&idx=1& ...
- 金三银四Java面试题及答案整理(2023最新版) 持续更新
作为一名优秀的程序员,技术面试是不可避免的一个环节,一般技术面试官都会通过自己的方式去考察程序员的技术功底与基础理论知识. 如果你参加过一些大厂面试,肯定会遇到一些这样的问题: 1.看你项目都用的框架 ...
- java 不支持fork_为什么Java forkbomb不会导致StackOverflowError?
我是编程新手,我正在尝试自学一下StackOverflow是由什么引起的.我玩循环并导致错误,但我测试的forkbomb代码不会导致错误.为什么是这样? public class ForkBomb { ...
最新文章
- HTML教程--多页面窗体
- [国家集训队]航班安排
- 一般物流网站建设有哪些必备版块?
- 高频运行脚本案例 $$
- 某地理老师的暴强言论
- 区块链是大数据生态圈技术之一_区块链技术再发力,携手智能制造构建产业生态圈...
- 3.14 在金山做的动态建模讲座
- 选择WORD文档中的所有表格宏代码
- 为了分页,先page.tld,再pageModel,再动态查询
- GA,PRE,SNAPSHOT有什么含义
- 如何区别测试计划和测试方案
- edp和edt哪个好_菲拉格慕香水edp和edt的区别 选择适合自己的香水方法
- Android客户端与服务器通信
- linux cat 颜色,使用lolcat为您的Linux终端带来彩虹般美丽的色彩
- java 热力图,热力图
- C++基础面试问题总结
- 在OC项目下实现SwiftMonkey
- 单片机ESD静电防护总结
- 如何给原图添加文字水印和图片水印
- 电商行业如何投放UC头条信息流广告?UC广告投放的扣费模式
热门文章
- wepy组件子父传值_【WePY小程序框架实战三】-组件传值
- php微信公众号的服务器配置,微信公众号服务器配置选项PHP示例代码
- 第一篇:Spring Boot 快速入门篇
- 用C++实现十进制转二进制【个人思想】
- android 参数 attrs.xml,使用attrs.xml自定义属性
- arp 华为 查看 路由器_华为路由器运行状态查看-路由器
- 计算机如何玩二十四点游戏,数学二十四点游戏有什么技巧吗?
- linux virtualhost不能正常运行,造成网站无法正常运行的4个原因!
- php mysql 查询缓存_mysql 查询缓存使用详解
- C/C++ _strupr_s 函数 – 字符串小写转大写 - C语言零基础入门教程