我将为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森林中的8u 152进行了修复。(发布时间为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 .
此外,最后一个版本8u102的源代码可以通过克隆8u主林:http://hg.openjdk.java.net/jdk8u/jdk8u和使用“jdk8u102-b14”汞标记获得。
但jdk9和jdk10似乎也在名单上。它们是最新的源代码吗?我如何下载它们?
JDK9页面没有提供有关如何获取源代码的说明。JDK9:http://hg.openjdk.java.net/jdk9
JDK10:http://openjdk.java.net/projects/jdk10/
此外,如果Java社区发布了一个新的更新,那么更新我当前源代码的最佳方法是什么?再次下载还是使用汞工具?
jdk源代码中的forest是什么?它与git中的branch相似吗?
此外,我还可以找到另一种方法从JetBrains中的github下载JVM Hotspot源代码:
hotspot/tree/d37547149a7c5647ebffbbb62525cc62bd8e2673
但我不确定这是最新版本。
发布于 2017-06-07 01:06:27
这取决于你所说的“最更新”是什么意思。
实际上,所有的jdk8u、jdk9和jdk10存储库都是最新的;它们只是具有不同状态和接受不同更改集的单独项目。
OpenJDK项目的官方存储库托管在http://hg.openjdk.java.net
为了获得来源使用汞,例如。
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的说明。在类似文件中有一个jdk9回购。
https://stackoverflow.com/questions/44398769
复制相似问题