java - jdk1.7_99 和 jdk1.7_271 有什么区别
问题描述
我想看看 jdk1.7_99 和 jdk1.7_271 之间的差异。
无论如何我可以看到两者之间的差异吗?就像我必须知道的任何已弃用的方法一样。如果我们用jdk1.7_271更新我们的系统,会有什么问题吗?
谢谢你。
编辑
我从评论中得知如何检查这些版本之间的差异。谢谢你。
解决方案
如该链接所述:
次要版本兼容性
与之前具有相同主版本号的次要版本相比,次要版本具有以下兼容性:
- Java 源和目标级别:相同
- 兼容的 Java 版本:可以添加/弃用,但不能删除版本
- 支持的 Java 版本:可以添加版本或删除不推荐使用的版本
- Java API:可以添加/弃用,但不能删除 API
- 第 3 方库:可以添加/升级,但不能删除库;对库的升级必须遵循 Java API 兼容性规则
- 配置:可以添加/弃用,但不能删除选项/属性/beans/等。
- 协议消息:可以添加但不能删除新协议/选项;与以前的次要版本相同的协议实现保持有线兼容
- 存储格式 (API):可以以不会破坏与数据交互的标准工具的方式添加但不能删除格式
- 存储格式(非 API):可能会以使旧的次要版本无法处理数据的方式发生变化
这样做的结果是,从一个次要版本升级到另一个不需要任何更改,除了安装要使用的版本和更新使用的任何第三方插件的构建。
现有配置文件将保持不变,但可能需要修改以利用新功能。降级到较旧的次要版本可能需要删除较新版本中引入的配置选项。
请注意,在添加 API 时,不会将抽象或接口方法添加到现有的公共接口或类中,以保证现有扩展的编译时兼容性。
推荐阅读
- maven - 在 CI 中使用本地 Maven 存储库
- c# - 带有 MySql 的 EntityFrameworkCore 未创建所有表
- android - 如何从 Huawei AppGallery Connect 下载我的应用分析?
- javascript - 如何将一列添加到 1d json 数组并将其保存到文件中?
- amazon-sqs - 同一个 DLQ 可以同时用于 SNS 故障和 SQS 故障吗?
- security - 方法定义中的默认定义者权限
- installation - 如何在 InstallBuilder 中查找和检查多个文件?
- css - Angular:如何添加全局 CSS(例如添加到正文),但仅限于一个特定页面?
- firebase - 'package:flutter/src/painting/_network_image_io.dart':断言失败:第 25 行 pos 14:'url != null':不正确
- laravel - [Route: assortments.items.create] [URI: assortments/{assortment}/items/create] 缺少必需参数