1 系統環境
Xcode
Oracle JDK: 13
先確定系統已安裝freetype和ccache
- freetype: 2.9
- ccache: 3.3.5
$ brew install freetype ccache
2 下載下傳源碼
通過Mercurial代碼管理版本管理工具從Repository中直接擷取源碼(Repository為
http://hg.openjdk.java.net)3 自動檢測依賴
進入解壓後的檔案夾,然後運作
bash ./configure
。這是一項檢測所需要的依賴是否安裝好了的腳本。隻需要根據其提供的錯誤提示,将相應錯誤修改完成即可。
4 配置參數
參數說明
--with-debug-level=slowdebug 啟用slowdebug級别調試
--enable-dtrace 啟用dtrace
--with-jvm-variants=server 編譯server類型JVM
--with-target-bits=64 指定JVM為64位
--enable-ccache 啟用ccache,加快編譯
--with-num-cores=8 編譯使用CPU核心數
--with-memory-size=8000 編譯使用記憶體
--disable-warnings-as-errors 忽略警告
bash configure
--with-debug-level=slowdebug --enable-dtrace
--with-jvm-variants=server
--with-target-bits=64
--enable-ccache
--with-num-cores=8
--with-memory-size=8000
--disable-warnings-as-errors
直接報錯
運作了一下
xcodebuild
,錯誤資訊如下:
xcode-select: error: tool 'xcodebuild' requires Xcode,
but active developer directory
'/Library/Developer/CommandLineTools' is a command line tools instance
- 解決方案
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
繼續執行bash configure得到如下