gpt4 book ai didi

build - 什么版本的openjdk 8's source do I get to build update 131, same as oracle's最新? jdk8/jdk8u?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:35:18 25 4
gpt4 key购买 nike

我尝试了几天在 RHEL 7.3 上构建我自己的 jdk8。到目前为止,我一直在这里使用源代码:http://hg.openjdk.java.net/jdk8/jdk8/

但是还有http://hg.openjdk.java.net/jdk8u/jdk8u/

1)两者有什么区别?

2) 我必须选择哪一个才能获得更新 131(目前与 oracle 相同)?

当我下载源代码并执行hg tags时:

a)在jdk8中,有一个jdk8-b131标签939

b)在jdk8u中,有很多jdk8:

jdk8-b131 带有标签 955

jdk8u131-b00 带有标签 1888

最高 jdk8u131-b11 标签 1915

谁能向我解释一下是什么天才在管理这个?我从哪里获得在家构建我的 jdk 的源代码?为什么?

谢谢,动物

最佳答案

其中一些非常愚蠢。这是 OpenJDK 8 的初始开发和更新是两个不同的 OpenJDK 项目的结果。

换句话说,不要使用jdk8/jdk8!它们包含未修补的漏洞。

让我们分解一下 OpenJDK 8 中使用的标记格式 jdk8(uXYZ)-bABC

  • jdk8 表示这是一个 JDK 8 或更新
  • uXYZ 表示 JDK 8 Update 这个标签表示什么
  • bABC 是此特定更新的内部版本号。在 Oracle 之外,内部版本号对我们毫无意义。它们对应于一些内部版本号。

jdk8-bXYZ 标签在 jdk8u 和 jdk8 之间应该相同,因为更新存储库包含初始 jdk8 存储库中的所有标签。 jdk8uXYZ-bABC 标签就是您想要的。这些标签按数字顺序排列。 jdk8u131-b00 是比 jdk8u131-b11 更早的版本。

因此,如果您想要最新的 JDK 8 更新,请查看 http://hg.openjdk.java.net/jdk8u/jdk8u/ (或者内容基本相同但更新(可能)更快:http://hg.openjdk.java.net/jdk8u/jdk8u-dev/),找到 jdk8uXYZ-bABC 标签,其中 XYZ 是最高值(选择 jdk8u121 over jdk8u23),然后选择 ABC 值最高的那个(选择 jdk8u121-b02 over jdk8u121-b01jdk8u49-b24)。请记住,它可能是一个开发中的版本!

如果您知道自己想要类似于 Oracle 的 JDK 8 Update 131 的东西,请查找具有最高 ABC 值的 jdk8u131-ABC 标记(显示为 jdk8u131-b11).在 Oracle 公开发布类似编号的更新后,这些标记不会更改。

每个人都认为这是一个糟糕的版本控制系统。我认识一些人也公开反对这个奇怪的存储库系统,我同意他们的看法。

通过 JEP 223 修复了 OpenJDK 9 的标签(参见“Mercurial 变更集标签”)。

关于build - 什么版本的openjdk 8's source do I get to build update 131, same as oracle's最新? jdk8/jdk8u?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44097483/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com