一、编译环境
1. MacOS High Sierra 10.13.2
2. XCode 9.4.1(Command Line Tools)
3. jdk版本:jdk7u71
4. openjdk: jdk8u-dev
- 网盘下载地址
- 或者通过mercurial工具下载
由于 openjdk 官方的源码不是用 git 管理的,源代码存放在 http://hg.openjdk.java.net/
,首先需要安装版本管理工具mercurial, mac 上直接使用brew
进行安装即可.
brew install mercurial
- 下载合适版本的源码,我用的编译版本是
jdk8u-dev
.
克隆源代码
hg clone http://hg.openjdk.java.net/jdk8u/jdk8u-dev/
克隆完成后,使用脚本获取最新的源代码
cd jdk8u-dev
sh ./get_source.sh # 根据网络环境的不同,这一步花费的时间不同,一般花费时间较长
5. FreeType安装
- 可直接下载安装XQuartz
- 或者下载:https://mac.softpedia.com/get/Development/Libraries/FreeType.shtml,解压后通过如下命令安装:
sudo ./configure
make
make install
6. Ant1.9.13安装
(1)下载
(2)解压到指定目录,并配置环境变量
export ANT_HOME=$HOME/Documents/Software/JVM/apache-ant-1.9.13
export PATH=$PATH:$ANT_HOME/bin
export PATH=$PATH:$ANT_HOME/lib
二、编译
1. 打开terminal定位到jdk8u-dev根目录
2. 输入如下命令
#语言选项,必须设置
export LANG=C
export CC=clang #mac平台,c编译器不再是GCC,而是clang
export COMPILER_WARNINGS_FATAL=fa