轉載自: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文件夾