一;安裝xcode和Command Line Tools
分別從App Store和xcode-select --install下載和命令安裝
二;openjdk12源碼下載
https://hg.openjdk.java.net/jdk/jdk12/,然后點擊左邊菜單中的“Browse”,將顯示如圖1-9的源碼根目錄頁面。此時點擊左邊的“zip”鏈接即可下載當(dāng)前版本打包好的源碼,到本地直接解壓即可。
三;jdk11下載
可以去如下地址下載安裝
https://adoptopenjdk.net/?variant=openjdk11&jvmVariant=hotspot
四;安裝homebrew
借助homebrew來安裝
如果沒有可以參考homebrew官網(wǎng)
/bin/bash -c "$(curl-fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
五;安裝插件
rew install ccache //加速編譯
brew install freetype //字體引擎,編譯過程中會被依賴到
brew install autoconf
六;進(jìn)入jdk12解壓的目錄中執(zhí)行如下命令
bash configure --with-debug-level=slowdebug --with-jvm-variants=server --enable-ccache --with-freetype=bundled --with-boot-jdk=/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home --disable-warnings-as-errors
執(zhí)行成功之后,會看到如下內(nèi)容

七;執(zhí)行編譯
make images
成功后輸出Finished building target ‘images’ in configuration ‘macosx-x86_64-server-slowdebug’
八;查看結(jié)果
進(jìn)入jdk12目錄的build中有一個編譯的文件夾,進(jìn)入jdk/bin中執(zhí)行./java -version
openjdk version "12-internal" 2019-03-19
OpenJDK Runtime Environment (slowdebug build 12-internal+0-adhoc.violes.jdk12)
OpenJDK 64-Bit Server VM (slowdebug build 12-internal+0-adhoc.violets.jdk12, mixed mode)
成功編譯