Centos 7 编译自定义jdk8

1. 安装所需的依赖

yum install alsa-lib-devel cups-devel libX* gcc gcc-c++ freetype-devel libstdc++-static ant make 
yum install clang -y
yum install clang++ -y
yum install autoconf -y
yum install freetype freetype-config -y

下图是安装的依赖版本跟使用的Linux版本

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2. 安装一个jdk作为bootstrap jdk

你要编译openjdk8 那么电脑上至少都要装一个jdk7,下图是我电脑上配置的jdk,配置流程跟在Linux上配置jdk一样的

3. 去下载openjdk源码

去这个网站 上面下载自己 要编译的jdk源码;我要编译jdk8所以就下载jdk8的

 

 

 

 

4. 自动配置

解压下载好的源码包之后,进入解压后的源码包(下图为目录结构),输入 sh configure 进行自动配置(默认没有build目录,这是编译成功后生成的)

5. 进行编译

第一次编译输入make all 指令,等待时间比较久,耐心等待

进入build目录在进入生成的 linux-x86_64-normal-server-release目录

 

 

这里面的images目录是编译生成的jdk成品镜像,

 

 

6. 在idea中设置自己编译的jdk环境

但是设置了这个查看源码不能进行修改,点击下图这个,全选下面的目录,然后点右边的 减号 删除,自己重新选择jdk源码位置。

 

 

选择下图的目录就行,等待idea索引完成

 

 

7. 修改源码如何生效

比如修改源码如下

 

 

修改之后在下图目录结构下,执行 make images 就能完成源码的修改并生效

PS:给虚拟机的内存要大,不然打开idea执行编译是内存会不够用,或者把idea关闭之后执行编译

效果图:

 

版权声明:本文为jenne-blog原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/jenne-blog/p/13890623.html