gpt4 book ai didi

java - 如何下载最新的java虚拟机(Hotspot)源代码?

转载 作者:行者123 更新时间:2023-12-01 17:56:28 25 4
gpt4 key购买 nike

我要为 Java 社区做出贡献,并且我对 JVM 很感兴趣。

现在我想下载最新的 JVM Hotspot 源代码并跟踪更新。

首先,我转到http://openjdk.java.net/ .

在其左侧我发现一些有用的标签

Source code: 
Mercurial
Bundles
...
JDK 6
JDK 7
JDK 7 Updates
JDK 8 · Java SE 8
JDK 8 Updates
JDK 9 · Java SE 9
JDK 10

我只能找到关于如何下载JDK8u源代码的说明:http://openjdk.java.net/projects/jdk8u/

状态

我们愿意修复 jdk8u-dev 森林中的 8u152。 (发布时间为2017-06-06 14:23:36)

源代码

可以使用以下命令克隆用于持续开发的 jdk8u-dev 森林:hg clone http://hg.openjdk.java.net/jdk8u/jdk8u-dev;cd jdk8u-dev;sh get_source.sh .

可以使用以下命令克隆相应的主林jdk8u:hg clone http://hg.openjdk.java.net/jdk8u/jdk8u;cd jdk8u;sh get_source.sh 。

此外,可以通过克隆 8u 主林来获取最新版本 8u102 的源代码:http://hg.openjdk.java.net/jdk8u/jdk8u 并使用'jdk8u102-b14' Mercurial 标签。

<小时/>

但是似乎jdk9和jdk10也在列表中。它们是最新的源代码吗?我如何下载它们?

JDK9页面没有提供有关如何获取源代码的说明。JDK9:http://hg.openjdk.java.net/jdk9

JDK10:http://openjdk.java.net/projects/jdk10/

<小时/>

此外,如果 Java 社区发布新的更新,更新我当前源代码的最佳方法是什么?重新下载还是使用Mercurial工具?

<小时/>

jdk源码中的forest是什么?是不是类似于git中的branch

<小时/>

此外,我还可以找到另一种方法在 JetBrains 中从 github 下载 JVM Hotspot 源代码:

https://github.com/JetBrains/jdk8u_hotspot/tree/d37547149a7c5647ebffbbb62525cc62bd8e2673

但我不确定这是否是最新的。

最佳答案

这取决于您所说的“最新更新”的含义。

实际上,所有jdk8ujdk9jdk10存储库都保持最新;它们只是具有不同状态并接受不同更改集的独立项目。

  • jdk8u 具有将在 JDK 8 的 future 更新中出现的最新更改。这些更新主要包括错误修复。
  • jdk9 存储库包含即将与 JDK 9 一起发布的最新代码。该项目目前处于Rampdown 阶段 2,这意味着只能修复严重的错误固定在那里。目前还没有定义 JDK 9 发布后该存储库会发生什么情况 - 例如启动像 jdk9u 这样的东西。
  • jdk10 包含 Java SE 平台 future 版本正在进行的工作。这里所做的重要改进可能会在稍后的某个时候向后移植到 jdk9(当然,如果它们符合规范)。

    请注意,新功能不是直接在此存储库中开发的。新功能必须经过JEP process 。一些更大的功能甚至可能托管在单独的项目中,例如 PanamaValhalla .

OpenJDK 项目的官方存储库托管在 http://hg.openjdk.java.net
要获取源代码,请使用 Mercurial,例如

hg clone http://hg.openjdk.java.net/jdk10/jdk10

它包含几个嵌套存储库。 HotSpot JVM 位于 hotspot 下:

hg clone http://hg.openjdk.java.net/jdk10/jdk10/hotspot

稍后您可以使用 hg pull -u 将本地存储库与主存储库的更新同步。

在父存储库中,您还可以找到如何获取源代码和构建 OpenJDK 的说明:common/doc/building.md 。有一个similar document在 jdk9 存储库中。

关于java - 如何下载最新的java虚拟机(Hotspot)源代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44398769/

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