最近在阅读《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)》
参照图书,在自己的Mac上进行OpenJDK12的编译.
环境准备
MAC参数
xcode
记得安装Command Line Tools
xcode-select --install
openjdk12源码下载
https://hg.openjdk.java.net/jdk/jdk12/,然后点击左边菜单中的“Browse”,将显示如图1-9的源码根目录页面。此时点击左边的“zip”链接即可下载当前版本打包好的源码,到本地直接解压即可。
openjdk11下载
为什么需要openjdk11?
引用书中的说法
最后,假设要编译大版本号为N的JDK,我们还要另外准备一个大版本号至少为N-1的、已经编译好的JDK,这是因为OpenJDK由多个部分(HotSpot、JDK类库、JAXWS、JAXP……)构成,其中一部分(HotSpot)代码使用C、C++编写,而更多的代码则是使用Java语言来实现,因此编译这些Java代码就需要用到另一个编译期可用的JDK,官方称这个JDK为“BootstrapJDK”。编译OpenJDK 12时,Bootstrap JDK必须使用JDK 11及之后的版本。
可以去如下地址下载安装
https://adoptopenjdk.net/?variant=openjdk11&jvmVari