sudo apt-get install build-essential gawk m4 openjdk-6-jdk \ libasound2-dev libcups2-dev libxrender-dev xorg-dev xutils-dev \ x11proto-print-dev binutils libmotif3 libmotif-dev ant
export LANG=C export ALT_BOOTDIR=/usr/lib/jvm/java-6-openjdk-amd64 # Bootstrap JDK export ALLOW_DOWNLOADS=true export USE_PRECOMPILED_HEADER=true export SKIP_DEBUG_BUILD=false export SKIP_FASTDEBUG_BUILD=true export DEBUG_NAME=debug unset CLASSPATH unset JAVA_HOME
make sanity
輸出 Sanity check passed. 表示環境就緒。關鍵輸出信息包括:Bootstrap JDK 版本、編譯器版本、目標架構、並行編譯任務數等。

make
編譯約 15-20 分鐘(視機器性能)。成功後產出目錄:
build/linux-amd64/ # 發布版 build/linux-amd64-debug/ # 調試版
驗證:
cd build/linux-amd64/bin ./java -version # 輸出:openjdk version "1.7.0-internal-debug" ...

symbol JVM_FindClassFromCaller ... not defined原因:測試腳本 test_gamma 依賴 Bootstrap JDK 的 libjvm.so 符號不匹配。
修復:編輯 hotspot/make/linux/Makefile,刪除所有 && ./test_gamma 行。
time is more than 10 years from present: 1136059200000原因: CurrencyData.properties 內時間戳過舊。
修復:將文件中時間戳修改為 10 年內的值(如當前時間戳)。
README-builds.html