【问题标题】:OpenJDK, Oracle JDK and JCPOpenJDK、Oracle JDK 和 JCP
【发布时间】:2018-10-26 16:11:18
【问题描述】:

据我了解,Oracle 正在将其 Oracle JDK 迁移到每 6 个月发布一次功能版本和每 3 年左右发布一次 Oracle JDK LTS。 Oracle JDK 在 2019 年 1 月之后将不再免费。OpenJDK 似乎也在向 6 个月的发布周期迈进。

我的问题是:

  • Oracle JDK 和 OpenJDK 如何跟上 Java 规范 如果功能发布如此频繁?
  • OpenJDK 是否也会采用 LTS 作为参考实现 是否符合 Java 规范? [回答,是的。请参阅here:“Oracle 和 OpenJDK 社区正在转向长期支持 (LTS) 发布模型以及一类新的“功能”版本。”

谢谢!

【问题讨论】:

  • 据我所知,2019 年 1 月以后的 Oracle Java 8 更新只能通过商业许可获得。目前,根据Oracle's roadmap,LTS 版本 18.9(又名 Java 11)应该已经可用,它应该会定期提供免费更新,直到下一个 LTS 版本发布。如果我错了,请纠正我
  • @RomanVottner 同意,Oracle Java 11 LTS 将仅在 2019 年 3 月之后通过商业许可提供。我的问题是关于 Java 规范(因为 OpenJDK 是当前的参考实现)以及 OpenJDK 是否会采用 LTS 概念(如 Oracle JDK 那样)以实现规范兼容性。

标签: java


【解决方案1】:

首先,让我们解决问题中的一些误解。

2019 年 1 月之后,Oracle JDK 将不再免费。

From what I've read LTS 版本需要付费许可证。公共版本将保持免费,但只有在没有 版本的情况下才会受到支持。我从Oracle's own roadmap 中推测,他们将 18.3 列为支持到 2018 年 9 月。

现在回到主要问题:Oracle 没有更改 JVM 的规格,只是因为它们已移至 6 个月的发布周期。 改变的是在任何给定时间特定版本中的哪些功能。如果功能在六个月内准备就绪,我们就会获得发布,而不是典型的(并且奇怪地熟悉的)缓慢的功能。

唯一真正改变的是发布速度和发布中可能出现的内容,而不是规格。

(此外,OpenJDK 和 Oracle JDK 将很快成为同一个™。他们正在为此努力。)

【讨论】:

  • 感谢您的说明。在 past 中,主要版本对应于 Java 规范的更改,而次要版本对应于补丁、错误等。例如,更改规范的主要功能不能在次要版本中引入。随着这一变化,Oracle 将在 6 个月的版本中引入“主要”特性。规格是否会经常更新以匹配六个月的窗口期?
  • 我想是的。不过,我们必须回顾 at the specs page 才能在 9 月看到。
猜你喜欢
  • 2014-04-16
  • 2019-04-21
  • 1970-01-01
  • 2021-04-16
  • 1970-01-01
  • 1970-01-01
  • 2014-02-02
相关资源
最近更新 更多