JVM探究 第一回:openJDK源码获取

获取openJDK源代码
本文介绍了两种获取openJDK源代码的方法,一种是从官方版本库通过Mercurial下载,另一种是从Github上克隆非官方但与官方代码相似的版本。openJDK作为JDK的基础构建版本,其源代码对于学习Java和JVM至关重要。

背景介绍

openJDK 是所有品牌版本JDK的 上游 代码库,是JDK的基础构建版本。用 Git 的话说,就是openJDK 是所有JDK的 Master 分支。
Java 11 开始 Oracle JDK 将与 openJDK 差别不大,而且 openJDK 还包含了 HotSpot JVM 的源代码。 所以要学习 JavaJVM 源代码的话,可以从 openJDK 的源码入手。

openJDK源码

方式一:从官方版本库获取

安装 mercurial

访问 Mercurial SCM 官网 ,首页就有安装包的下载链接。该软件支持 WindowsMac OS X 系统,选择合适的版本下载与安装。如果是 Windows7+ 系统,安装完后不用做任何配置,就可在命令行中执行 hg 命令:
图床/2019/02/14/powershell执行hg命令.png

选择源码版本

打开 openJDK 官网,在左侧导航栏中点击 Source Code 下的 Mercurial 链接:
图床/2019/02/14/openjdk源码库.png
进入openJDK所有项目的源码库后,就能看到 JDK 相关的库链接:
图床/2019/02/14/openjdk源码库-all.png
因为 Java 目前的主流版本是 Java 8,所以可以选择进入 jdk8u 。在 jdk8u 项目库里我们可以看到它的所有分支,选择 Master 分支进入:
图床/2019/02/14/openjdk源码库-jdk8u.png
在这里我们可以看到项目的一些提交动态与历史纪录等,而我们只需要记住浏览器地址栏的库地址:http://hg.openjdk.java.net/jdk8u/jdk8u/,好方便下面在本地电脑上下载源码:
图床/2019/02/14/openjdk源码库-jdk8u-master.png

下载源代码

在命令行中执行 cd 命令至指定路径下后,执行如下代码库拷贝命令,即可开始在当前路径下拷贝源代码库:

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

hg 命令执行完成后,执行 get_source.sh 脚本:

./get_source.sh

因为代码量较大,所以获取所有代码的时间可能稍长,注意不要关闭命令窗口

方式二:从 Github 获取(非正式)

如果觉得上述源码获取方式比较麻烦,那么可以直接去https://github.com/unofficial-openjdk/openjdk 克隆一份,这是某个热心大佬整理的非官方库,代码应该和官方代码是差不多的。

特别说明

根据开源中国的消息,openJDK 的开发者有意向更换代码仓库,并且倾向于使用 Github ,据说可能会在今年(2019年)的3月份公布消息。(如果这样的话就太好了!!)
如果感兴趣的话,可以关注 openJDK 的相关邮件列表:
Call for Discussion: New Project: Skara – investigating source code management options for the JDK sources

参考文章

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值