ojdkbuild

使用 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

https://github.com/ojdkbuild/ojdkbuild/wiki/HowToBuild

原文地址:https://www.cnblogs.com/jhxxb/p/13343198.html