写点什么

Oracle 调整 Java SE 版本编号方案

  • 2013-05-27
  • 本文字数:1189 字

    阅读完需:约 4 分钟

“为避免版本重新编号而引起的混乱”,Oracle 已经宣布 JDK 5.0、JDK 6 和 JDK 7 将采用新的编号方案。Java 子版本分为计划内 Limited Update 版本和 Critical Patch Updates(CPUs),Limited Update 版本包含非安全相关的缺陷修复和不定期的新功能增加,CPU 版本则包含安全漏洞的修复。安全版本的发布频率增加意味着计划内版本会不定期的调整编号。这给 Oracle 带来了问题——这意味着在缺陷跟踪系统中,缺陷修复和功能增强无法分派到特定的版本上。

为解决此问题,Oracle 已经决定:

  • 使用 20 的倍数作为 Limited Update 版本编号。
  • 我们想继续使用奇数来为 Critical Patch Updates 编号。编号的计算方式为:前一版本的 Limited Update 编号加 5 的倍数,如果结果为偶数,则再加 1。

下面举例说明:

JDK 7 的下一个 Limited Update 将会编号为 7u40,之后的 3 个 CPU 编号分别为 7u45、7u51 和 7u55。之后的 Limited Update 版本编号则为 7u60,CPU 编号分别为 7u65、7u71 和 7u75。

编号方案将在不同版本保留一些空间,这样我们可以加入一些版本,比如说一些必要的安全警告或支持性的版本,而无需将后续的版本重新编号。

Oracle 的 Phil Race,一位 Java 客户端团队的工程师,已经在 Sun/Oracle 工作 12 年以上,表示自己没有参与相关的讨论,但他在 OpenJDK 的邮件列表中提供了一些更详细的信息

我们习惯使用奇数作为安全更新的版本编号,其他版本使用偶数。我不确定这对外界有多重要,但是如果你要打破常规,将有可能出现两个安全更新版本连号的问题。

一些计划外版本的需求也给我们带来一些困惑。版本 7u14 已经存在,版本中缺陷已经标记为修复,reports、stats、etc 等都引用了这个版本,但因版本号的调整,现在这些引用数据都是错误的,(希望)这些工作将在 7u40 中重见天日。在此期间,不论内部还是外部人员都无法理解,为什么一个据称在 7u14 中修复的缺陷,又在 7u17 中重现了。所以,在非安全版本号之间留下充足的空间,就不用我们在工作中重新调整版本号了。

计划内安全版本号之间的空间是为计划外的版本预留的,为了以防万一。而为安全版本所保留奇数编号的习惯,将会用掉更多的编号。所以,令人高深莫测的编号跳跃问题今后将彻底终结。

比如:

7u15 是计划内的安全发布
7u17 是计划外的保留编号(个人看法)
7u19 是为突发情况而保留的,不是必要的
7u21 是计划内的安全发布

等等……

Oracle 表示,在版本编号方案的调整上需要一种更加文艺的解决方案,以适应各类变化(比如说使用 7u44-2 这种方案)。然而,这种方案无法在主版本之外使用,因为这么做有可能使现有用于解析版本字符串的代码失效(可能还包括 Java 自动更新系统),某种程度上这还会让人回想起当公司名称由 Sun Microsystems 改名为 Oracle 时发生的事情。此外,因为 Java 8 的延迟发布,Oracle 不太可能及时作出这种改变。

查看英文原文: Oracle to Change the Release Numbering for Java SE

2013-05-27 09:312240
用户头像

发布了 36 篇内容, 共 14.7 次阅读, 收获喜欢 2 次。

关注

评论

发布
暂无评论
发现更多内容

深度解读RDS for MySQL 审计日志功能和原理

华为云开发者联盟

MySQL 数据库 华为云RDS for MySQL 审计日志

主动写入流对@ResponseBody注解的影响

京东科技开发者

图像生成新范式:智源推出全能视觉生成模型 OmniGen

智源研究院

如何与上级保持良好关系

老张

职场 升职加薪 沟通方式

HDFS 统一存储实战经验|京东零售技术实践

京东零售技术

大数据 数据

HyperWorks的RT功能及使用技巧

智造软件

模型 教程 hyperworks

商家下载中心设计演进之路|得物技术

得物技术

Java 后端 架构设计

淘宝商品评价API的获取与应用

科普小能手

API 接口 API 测试 淘宝API接口 淘宝API 淘宝商品评价接口

如何通过事件溯源实现百万TPS全内存撮合交易引擎

Damon

事件溯源 撮合交易系统 全内存

又是一年双11,火山引擎数据飞轮助力品牌激活“老客”、拉来“新客”

字节跳动数据平台

手把手系列丨在Kubernetes部署Milvus开源向量数据库

Zilliz

Kubernetes Embedding Milvus 向量数据库 rag

商场LED透明屏选择参考分析

Dylan

商业 品牌 LED显示屏 全彩LED显示屏 led显示屏厂家

百度智能云千帆 AppBuilder 大模型应用开发解读

百度Geek说

人工智能 | 语音识别模型

测试人

人工智能 软件测试

拼多多的数字农业三部曲:新技术、新农人、新商路

Alter

数字农业

时尚零售企业商品计划管理的数字化之旅

第七在线

CNCC2024:网易伏羲主题分论坛圆满落幕,专家共论推动产学研深度融合

网易伏羲

人工智能 网易伏羲 cncc

荣誉|奇点云入选“2024爱分析·数据智能优秀厂商”

奇点云

无代码时代来临,程序员面临淘汰?

积木链小链

程序员 IT 无代码 无代码平台

JVM 调优深度剖析:优化 Java 应用的全方位攻略(一)

王中阳Go

Java JVM

威睿能源:赋能绿色转型,打造低碳未来

科技热闻

结合AI的低代码平台:提升生产力与创新力的双重利器

天津汇柏科技有限公司

低代码 AI 人工智能

Docker运行环境安装

京东科技开发者

ApsaraMQ Serverless 能力再升级,事件驱动架构赋能 AI 应用

阿里巴巴云原生

阿里云 云原生 消息队列

阿里云消息团队创新论文被软件工程顶会 FM 2024 录用

阿里巴巴云原生

阿里云 云原生 消息队列

CST软件发展历程—完备的技术

思茂信息

求解器 cst cst仿真软件

保障IT资产安全的四个小妙招!

行云管家

IT资产 IT 运维

分布式服务高可用实现:复制

京东科技开发者

如何技术上配置对接Teams Direct Routing

cts喜友科技

通讯 云通讯 通讯通信

Oracle调整Java SE版本编号方案_Java_Charles Humble_InfoQ精选文章