自编译openjdk

本文档详细介绍了如何从源代码编译OpenJDK。首先,你需要下载OpenJDK的源代码和一个引导JDK(例如JDK 7)。然后,配置相应的环境变量,并确保安装了必要的编译环境。在配置文件`configure`上赋予执行权限,并指定目标位数、引导JDK路径、编译级别等参数。经过漫长的编译过程后,你将看到成功的提示,表明OpenJDK已成功编译。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Centos7下编译openjdk

下载软件
Openjdk下载:https://github.com/happycuiqq/openJdk8

由于编译Openjdk是需要引导JDK(比OpenJdk的版本低), 我们需要下载一个引导JDK : https://www.oracle.com/java/technologies/javase/javase7-archive-downloads.html

配置环境变量
如图引导jdk环境变量配置:
在这里插入图片描述
安装编译环境

 yum -y install zlib zlib-devel
 yum -y install bzip2 bzip2-devel
 yum -y install ncurses ncurses-devel
 yum -y install readline readline-devel
 yum -y install openssl openssl-devel
 yum -y install openssl-static
 yum -y install xz lzma xz-devel
 yum -y install sqlite sqlite-devel
 yum -y install gdbm gdbm-devel
 yum -y install bzip2 bzip2-devel
 yum -y install ncurses ncurses-devel
 yum -y install readline readline-devel
 yum -y install openssl openssl-devel
 yum -y install openssl-static
 yum -y install xz lzma xz-devel
 yum -y install sqlite sqlite-devel
 yum -y install gdbm gdbm-devel
 yum -y install tk tk-devel
 yum -y install libffi-devel 
 yum groupinstall "Development Tools" 
 yum install libXtst-devel libXt-devel libXrender-devel
 yum install cups-devel
 yum install alsa-lib-devel cups-devel libX* gcc gcc-c++ freetype-devel libstdc++-static ant make

编译
openjdk下的文件configure赋予执行权限

chmod +x configure 
export LANG=C
export USE_PRECOMPILED_HEADER=true
unset JAVA_HOME
unset CLASSPATH
unset JAVA_TOOL_OPTIONS
bash ./configure --with-target-bits=64 --with-boot-jdk=/usr/java/jdk1.7.0_80/ --with-debug-level=slowdebug --enable-debug-symbols ZIP_DEBUGINFO_FILES=0

参数说明:
–with-target-bits=64 :指定生成64位jdk;
–with-boot-jdk=/usr/java/jdk1.7.0_80 :引导jdk的路径;
–with-debug-level=slowdebug:编译时的级别
–enable-debug-symbols ZIP_DEBUGINFO_FILES=0:生成调试的符号信息,并且不压缩

进行编译:
次阶段需要等待

make clean 
make all CONF=linux-x86_64-normal-server-slowdebug ZIP_DEBUGINFO_FILES=0

最终出现如图,编译成功
在这里插入图片描述
进入openjdk执行命令,可以看到相对应的版本信息
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值