JDK---CentOS7上编译openjdk8

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 进行自动配置
在这里插入图片描述

5. 进行编译

第一次编译输入__make all__ 指令,等待时间比较久,耐心等待
在这里插入图片描述
进入build目录在进入生成的 linux-x86_64-normal-server-release目录
在这里插入图片描述
这里面的images目录是编译生成的jdk成品镜像,
在这里插入图片描述

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

在这里插入图片描述
但是设置了这个查看源码不能进行修改,点击下图这个,全选下面的目录,然后点右边的 减号 删除,自己重新选择jdk源码位置。
在这里插入图片描述
选择下图的目录就行,等待idea索引完成
在这里插入图片描述

7. 修改源码如何生效

比如修改源码如下
在这里插入图片描述
修改之后在下图目录结构下,执行 make images 就能完成源码的修改并生效

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

在这里插入图片描述

效果图:
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值