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执行命令,可以看到相对应的版本信息