最近在看《深入理解Java虚拟机》,记一下编译OpenJDK12过程:在Ubuntu20.04 LTS系统编译OpenJDK12,调试工具 CLion 2019.1。
第一步:获取OpenJDK12源码
书中提供了两种获取OpenJDK源码的方式,我采用的是第二种:直接访问JDK版本的仓库页面https://hg.openjdk.java.net/jdk/jdk/jdk12/,然后点击左侧菜单中的 Browse(如图1)。点击后,将显示如图2的源码根目录页面。此时点击左边的 zip 即可下载当前版本的源码。
下载后,解压到单独的文件夹下。书中有这样一段描述:“所有的文件,包括源码和依赖项目,都不要放在包含中文的目录里面,这样做不是一定产生不可解决的问题,只是没有必要给自己找麻烦。”
我下载之后,放在了当前用户的主目录下,如图3。



第二步:构建编译环境
构建编译环境,分为:
- 安装OpenJDK 11
- 安装编译器 GCC
- 安装编译Ope