前言
今天学习怎么自己编译 OpenJDK,选择了 LTS 的 jdk11 版本。动机是之前学习了一个大佬的修 Bug 过程,其中用到了自己编译的 JDK 来输出原本 JDK 不会输出的报错信息,于是今天学习一下以作积累。
前期工作
系统环境:macOS Catalina 10.15.2
安装 Xcode 和 Command line tools,只有 Command line tools 是不够的,不安装的话报错信息记录在见下文编译过程:
1
2# 安装 Command line tools
xcode-select --install安装 Homebrew,然后安装 OpenJDK 的依赖 freetype,安装 ccache 提升编译速度:
1
2
3
4
5
6# 安装 Homebrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
# 安装依赖
brew install autoconf
brew install freetype
brew install ccache