程序员

MacOS-10.14.2编译openjdk-13

2019-02-26  本文已影响15人  neilzwshen

一 源码获取


二 依赖与环境

1 xcode命令行工具


xcode-select -v

xcode-select version 2354.


xcode-select --install

2 freetype, autoconf


brew install freetype

brew install autoconf

3 BootStrap JDK

4 环境变量设置


# 设定语言选项,必须设置

export LANG=C

# Mac平台,C编译器不再是GCC,是clang

export CC=clang # 使用clang

# 跳过clang的一些严格的语法检查,不然会将N多的警告作为Error

export COMPILER_WARNINGS_FATAL=false

# 链接时使用的参数

export LFLAGS='-Xlinker -lstdc++'

# 是否使用clang

# export USE_CLANG=false

# 使用64位数据模型

export LP64=1

# 告诉编译平台是64位,不然会按32位来编译

export ARCH_DATA_MODEL=64

# 允许自动下载依赖

export ALLOW_DOWNLOADS=true

# 并行编译的线程数

export HOTSPOT_BUILD_JOBS=6

# 是否跳过与先前版本的比较

export SKIP_COMPARE_IMAGES=true

# 是否使用预编译头文件,加快编译速度

export USE_PRECOMPILED_HEADER=true

# 是否使用增量编译

export INCREMENTAL_BUILD=true

# 编译内容

export BUILD_LANGTOOLS=true

export BUILD_JAXP=true

export BUILD_JAXWS=true

export BUILD_CORBA=true

export BUILD_HOTSPOT=true

export BUILD_JDK=true

# 编译版本

export SKIP_DEBUG_BUILD=true

export SKIP_FASTDEBUG_BUILD=false

export DEBUG_NAME=debug

# 避开javaws和浏览器Java插件之类的部分的build

export BUILD_DEPLOY=false

export BUILD_INSTALL=false

unset JAVA_HOME

# ALT_.* 已经废弃

# export ALT_BOOTDIR=/Library/Java/JavaVirtualMachines/jdk-11.0.1.jdk/Contents/Home/


三 编译

生成配置


bash ./configure --with-debug-level=slowdebug --with-boot-jdk=/Library/Java/JavaVirtualMachines/jdk-11.0.1.jdk/Contents/Home

编译

 make all

检验

./build/macosx-x86_64-server-slowdebug/jdk/bin/java --version
# 结果如下
openjdk 13-internal 2019-09-17
OpenJDK Runtime Environment (slowdebug build 13-internal+0-adhoc.chinshii.openjdk13)
OpenJDK 64-Bit Server VM (slowdebug build 13-internal+0-adhoc.chinshii.openjdk13, mixed mode)
上一篇下一篇

猜你喜欢

热点阅读