一、环境配置
需要安装 hg, 具体安装方式,请参考地址:https://www.mercurial-scm.org/
二、下载 openJDK
首先,在这里找到需要下载的源码
我这里下载 jdk8u , 点击进入后,如下图:
在这里可以看到 它的所有分支情况。
可以选择需要的分支点击进入,即可查看到所有的源码提交记录。(我这里继续选择 jdk8u)
三、下载源代码
首先执行如下命令:
[root@ecs-0001 ~]# hg clone http://hg.openjdk.java.net/jdk8u/jdk8u/
完成后,可以看到如下内容:
紧接着,继续执行:./get_source.sh 这个脚本。
[hadoop@ecs-0001 jdk8u]# ./get_source.sh
WARNING: Mercurial version 2.6.3 or later is recommended. /usr/bin/hg is version 1.4
# Repositories: corba jaxp jaxws langtools jdk hotspot nashorn
corba: hg clone http://hg.openjdk.java.net/jdk8u/jdk8u/corba corba
jaxp: hg clone http://hg.openjdk.java.net/jdk8u/jdk8u/jaxp jaxp
corba: requesting all changes
jaxp: requesting all changes
corba: adding changesets
jaxp: adding changesets
jaxp: adding manifests
jaxp: adding file changes
corba: adding manifests
jaxp: added 1737 changesets with 7959 changes to 4242 files
jaxp: updating to branch default
jaxp: 2072 files updated, 0 files merged, 0 files removed, 0 files unresolved
jaxws: hg clone http://hg.openjdk.java.net/jdk8u/jdk8u/jaxws jaxws
jaxws: requesting all changes
jaxws: adding changesets
jaxws: adding manifests
jaxws: adding file changes
jaxws: added 1547 changesets with 13548 changes to 6752 files
jaxws: updating to branch default
jaxws: 3735 files updated, 0 files merged, 0 files removed, 0 files unresolved
langtools: hg clone http://hg.openjdk.java.net/jdk8u/jdk8u/langtools langtools
langtools: requesting all changes
langtools: adding changesets
langtools: adding manifests
langtools: adding file changes
langtools: added 3553 changesets with 22354 changes to 7187 files........................(省略部分日志)
执行完成后,即可在该目录下看到相应的源码信息。