天天看點

優雅地在Mac OS Catalina下 編譯 Open JDK 13(上)1 系統環境2 下載下傳源碼3 自動檢測依賴4 配置參數

1 系統環境

優雅地在Mac OS Catalina下 編譯 Open JDK 13(上)1 系統環境2 下載下傳源碼3 自動檢測依賴4 配置參數

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)
優雅地在Mac OS Catalina下 編譯 Open JDK 13(上)1 系統環境2 下載下傳源碼3 自動檢測依賴4 配置參數

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
      
優雅地在Mac OS Catalina下 編譯 Open JDK 13(上)1 系統環境2 下載下傳源碼3 自動檢測依賴4 配置參數

直接報錯

優雅地在Mac OS Catalina下 編譯 Open JDK 13(上)1 系統環境2 下載下傳源碼3 自動檢測依賴4 配置參數

運作了一下

xcodebuild

,錯誤資訊如下:

xcode-select: error: tool 'xcodebuild' requires Xcode, 
but active developer directory 
'/Library/Developer/CommandLineTools' is a command line tools instance
      
優雅地在Mac OS Catalina下 編譯 Open JDK 13(上)1 系統環境2 下載下傳源碼3 自動檢測依賴4 配置參數
  • 解決方案
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer      
優雅地在Mac OS Catalina下 編譯 Open JDK 13(上)1 系統環境2 下載下傳源碼3 自動檢測依賴4 配置參數

繼續執行bash configure得到如下

優雅地在Mac OS Catalina下 編譯 Open JDK 13(上)1 系統環境2 下載下傳源碼3 自動檢測依賴4 配置參數