【openJDK系列1】macos编译openJDK 8

本文详述了如何在macOS High Sierra上从源码编译OpenJDK8的过程,包括安装Mercurial、获取源码、配置环境、解决编译过程中遇到的问题,如修改源文件、安装依赖、运行configure和make等。最终成功编译并验证了OpenJDK8的运行。

背景

因为之前一直在研究jdk源码,但是基于自己比较懒的缘故,一直没有手动编译过jdk源码,也就只是看看书本上的东西,似懂非懂的看懂了也就草草了事了,这次终于下定决心编译一把openJDK8的源码

基础环境

macos High Sierra 10.13.1
openJDK 8

编译

直接找到 http://hg.openjdk.java.net/ ,执行以下命令

# 安装mercurial
brew install mercurial
# clone openJDK源码
hg clone http://hg.openjdk.java.net/jdk8/jdk8 openjdk8

当然在git JDK也有对应的JDK源码,git clone之后checkout到对应的tag上进行编译也是可以的

git clone https://github.com/openjdk/jdk
git checkout -b openjdk8  jdk8-b80

注意如果是用hg clone的方式我们还得执行sh ./get_source.sh命令来获取额外的文件,对于Mercurial和Git的区别,网上一大堆,网友可以自行查找,操作方式可以参考hg git 操作

我们这里选择hg clone的方式,执行

cd openjdk8 && sh ./get_source.sh

安装依赖

brew install freetype

Running Configure

bash ./configure --with-debug-level=slowdebug  --with-boot-jdk=/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home --with-freetype-include=/usr/local/Cellar/freetype/2.10.4/include/freetype2 --with-freetype-lib=/usr/local/Cellar/freetype/2.10.4/lib 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值