使用 ojdkbuild 编译 openjdk
ojdkbuild 使用的 cmake
下载源码
# 注意换行符,Windows 操作系统与 Linux 不同,且 Windows 下 Git 会自动转换换行符,这会影响编译
git config --global core.autocrlf false
git clone https://github.com/ojdkbuild/ojdkbuild.git
切换分支,master 分支可能会编译不通过,需要编译那个版本就切换到那个分支
https://github.com/ojdkbuild/ojdkbuild/tags
git checkout <tag>
git checkout java-11-openjdk-11.0.8.10
下载子模块
https://www.cnblogs.com/jhxxb/p/12602249.html
git submodule update --init
不想下载全部子模块,可以编辑 resources/profiles 目录下对应文件
resourcesscriptsmodules.bat resources/profiles/jdk11.gitmodules.txt
切换所有子模块的分支
git submodule foreach git checkout master
以编译 OpenJDK11 为例
chcp 65001 d: cd ojdkbuild git config --global core.autocrlf false cd "upstream/jmc" git clean -dxf cd d:ojdkbuild call "resources/scripts/set-compile-env-vs15-x86_64.bat" mkdir build cd build cmake ../src/java-11-openjdk -G "NMake Makefiles" nmake installer