使 JDK 风格保持最新的策略

sof*_*sof 1 java java-11

截至今天,我已在最新的Java SE 11 LTS更新版本中检查了以下发行版:

为什么第一个不同步而第二个与第三个同步?

@编辑

可能感兴趣的基于 Java 时间的版本

Nic*_*lai 6

所有这三个 JDK 发行版都是从同一个源代码库构建,有时会有细微的变化,例如许可证。区别在于:

  • Oracle 的 OpenJDK是 GPL+CE 许可的,他们只提供免费支持,直到下一个功能版本发布。12 在 11.0.2 几周后发布,因此 Oracle 不提供Oracle OpenJDK 11.0.3。
  • Oracle长期支持Oracle JDK 11并每三个月发布一个新版本作为其季度关键补丁更新的一部分,因此我们现在使用的是Oracle JDK 11.0.7。此发行版是商业发行版,如果没有与 Oracle 签订合同,则不能在生产中使用(在最初发布后甚至不是 11、12 等)。
  • Oracle 和其他公司在 11.0.2 发布后所做的更改通常在主线存储库(上面链接的那个)中可见,社区在 RedHat 的指导下将这些更改回移植到 JDK 11 克隆。采用 OpenJDK 从该存储库构建而没有任何更改(我知道;即使用 GPL+CE)并遵循 Oracle 的发布节奏,因此是对称的(如果您仔细查看发布日期,您会发现有几个差距Oracle JDK 和 AdoptOpenJDK 之间的天数)。