一 基础套件安装
1.openjdk代码由hg管理,因此需要安装mercurial
brew install mercurial
2、安装ccache提高编译速度
brew install ccache
3、安装freetype(编译时需要)
brew install freetype
二 下载源码
hg clone http://hg.openjdk.java.net/jdk9/jdk9
cd jdk9
bash ./get_source.sh
三 编译配置
bash configure --with-target-bits=64 --with-freetype=/usr/local/Cellar/freetype/2.8 --enable-ccache --with-jvm-variants=server,client --with-boot-jdk-jvmargs="-Xlint:deprecation -Xlint:unchecked" --disable-zip-debug-info --disable-warnings-as-errors --with-debug-level=slowdebug 2>&1 | tee configure_mac_x64.log
四 编译
export LANG=C
make all LOG=debug2>&1| tee make_mac_x64.log
五 测试
/Users/qiyekun/github/jdk9/build/macosx-x86_64-normal-serverANDclient-slowdebug/jdk/bin/java -version