转载自:https://blog.csdn.net/nancy_hu_88/article/details/84137963
获取openjdk源码
方式1:下载安装源码仓库管理工具mercurial
查看可以安装的包
yum -y list mercurial
安装
yum install mercurial
(mercurial)hg命令下载openjdk源码
cd /opt/openjdk
hg clone http://hg.openjdk.java.net/jdk8u/jdk8u openjdk8
进入工程目录,执行命令下载源码(下载源码时间会比较久,我用了半个小时)
cd openjdk8
sh get_source.sh
方式2:网站下载
去https://download.java.net/openjdk/jdk8 网页下载,不过好像已经禁止了
本人百度网盘
链接: https://pan.baidu.com/s/11uzlMQU6Bkq_vkq8Dn-owg
提取码: 7hih
解压下载的zip包
CentOS7系统上需要安装oracle JDk8
我安装的是jdk1.8.0_172
安装编译环境
centos7系统安装如下依赖:
yum groupinstall “Development Tools”
yum install alsa-lib-devel cups-devel freetype-devel libXi-devel gcc gcc-c++ libX* ant
编译配置
给confiure赋予可执行权限,进入解压包中
chmod +x configure
./configure --enable-debug
make 编译
make clean (多次编译,清除之前的数据)
make
编译结果
----- Build times -------
Start 2019-08-31 10:19:27
End 2019-08-31 11:19:07
00:00:42 corba
00:15:43 hotspot
00:00:25 jaxp
00:00:37 jaxws
00:41:21 jdk
00:00:52 langtools
00:59:40 TOTAL
-------------------------
Finished building OpenJDK for target 'default'
发现生成了build文件夹