編譯
下載並編譯好freetype,然后安裝cygwin並安裝必要工具:
- autoconf
- make
- zip
- unzip
當前目錄效果為:
然后cygwin打開,進入openjdk12目錄輸入命令進行編譯:
$./configure --with-freetype-include=/your_path/freetype-2.9.1/src/include --with-freetype-lib=/your_path/freetype-2.9.1/lib --with-boot-jdk=/your_path/openjdk-12-x64_bin --disable-warnings-as-errors --with-toolchain-version=2017 --with-target-bits=64 --enable-debug'
$make all
編譯完成后生成類似openjdk12/build/windows-x86_64-server-fastdebug
的目錄,里面jdk/bin/java.exe
即hotspot。
vs2017調試
剛剛make all生成了exe,現在使用
$make hotspot-ide-project
生成vs工程文件,位於openjdk12/build/windows-x86_64-server-fastdebug/ide/hotspot-visualstudio/jvm.vcproj
,雙擊打開載入即可,上方選擇server-fastdebug
即可開始調試。
其它
調試可能遇到safefetch32
拋出異常,這是正常情況,該異常會被外部SEH捕獲,直接繼續調試就好。