1
下载 JDK 源码
如若针对业务开发而言,编译或者深入 JDK 源码,感觉没太大意义,但是若想要深入了解 Java 虚拟机的一些实现原理,那么自己动手编译 JDK 就显着非常有意义,那么如何下载 JDK 源码呢?
本文以 JDK 12 源码为例。
方式一:通过 Mercurial 代码版本管理工具取得源码。
# 安装版本控制工具
brew install mercurial
# 安装加速编译工具和编译中要依赖的freetype
brew install ccache freetype
# 下载源代码
hg clone https://hg.openjdk.java.net/jdk/jdk12
不过不推荐这种方式,原因试一下就知道,速度慢的惊人,而且多次尝试都未成功下载(需要靠人品,哎!最近人品值暴跌)。
方式二:直接访问 JDK 版本的仓库页面。
https://hg.openjdk.java.net/jdk/jdk12/
访问上面链接,然后点击“browse”链接,然后选择对应的压缩包(zip、gz)进行下载。
若喜欢用命令的话,可以尝试命令的形式。
wget http://hg.openjdk.java.net/jdk/jdk12/archive/06222165c35f.zip
2
编译 JDK 源码
第一步:解压下载的源码包。
进入解压后的源码包,先大致看看都是啥?在这里建议阅读一遍源码中的 README 文档(堪称:高手指路入门手册)以及 doc/building.html 文档 ,文档已经把