一、编译环境
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. 输入如下命令
#语
Mac环境下编译OpenJDK详细指南

本文详细介绍了在Mac OS High Sierra上编译OpenJDK的步骤,包括编译环境的设置(如XCode、FreeType、Ant等)、编译过程及遇到的问题和解决方案。在编译过程中,可能会遇到Xcode版本、gcc编译器、FreeType库等问题,文中给出了相应的解决方法。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



