首页 > 解决方案 > jdk1.7_99 和 jdk1.7_271 有什么区别

问题描述

我想看看 jdk1.7_99 和 jdk1.7_271 之间的差异。

无论如何我可以看到两者之间的差异吗?就像我必须知道的任何已弃用的方法一样。如果我们用jdk1.7_271更新我们的系统,会有什么问题吗?

谢谢你。

编辑

我从评论中得知如何检查这些版本之间的差异。谢谢你。

标签: javajava-7

解决方案


如该链接所述:

次要版本兼容性

与之前具有相同主版本号的次要版本相比,次要版本具有以下兼容性:

  • Java 源和目标级别:相同
  • 兼容的 Java 版本:可以添加/弃用,但不能删除版本
  • 支持的 Java 版本:可以添加版本或删除不推荐使用的版本
  • Java API:可以添加/弃用,但不能删除 API
  • 第 3 方库:可以添加/升级​​,但不能删除库;对库的升级必须遵循 Java API 兼容性规则
  • 配置:可以添加/弃用,但不能删除选项/属性/beans/等。
  • 协议消息:可以添加但不能删除新协议/选项;与以前的次要版本相同的协议实现保持有线兼容
  • 存储格式 (API):可以以不会破坏与数据交互的标准工具的方式添加但不能删除格式
  • 存储格式(非 API):可能会以使旧的次要版本无法处理数据的方式发生变化

这样做的结果是,从一个次要版本升级到另一个不需要任何更改,除了安装要使用的版本和更新使用的任何第三方插件的构建。

现有配置文件将保持不变,但可能需要修改以利用新功能。降级到较旧的次要版本可能需要删除较新版本中引入的配置选项。

请注意,在添加 API 时,不会将抽象或接口方法添加到现有的公共接口或类中,以保证现有扩展的编译时兼容性。


推荐阅读