Centos 7.4 编译 OpenJDK 8

2021-01-19

看了网上一些教程,总会遇到各种问题。先把坑列出来

  • 坑1、安装 hg,下载 openJDK 8 的源码,我本地各种卡住不动,没法进行下去。
  • 坑2、如果不使用 hg,直接在官网下载的 tar.gz 压缩的源码是不完整,编译时报错,缺目录与文件。
  • 坑3、安装 JDK7,只装 jre 不行,还需要 jdk。

 

1、可以从 github 上下载源码,当时不是最新的,比如我找了一个版本

https://github.com/openjdk/jdk/tree/jdk8-b120

Centos 7.4 机器如果没有 git,可以直接下载 zip 文件,使用 unzip 解压

wget https://github.com/openjdk/jdk/archive/jdk8-b120.zip

 

2、yum 安装相关工具类库,每个环境不一样,需要安装的也不一样,以下是我网上找的教程然后去了重

yum install -y xrender
yum install -y freetype
yum install -y ccache
yum install -y zip unzip
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 tk tk-devel
yum -y install libffi-devel 
yum -y groupinstall "Development Tools" 
yum -y install libXtst-devel libXt-devel libXrender-devel
yum -y install alsa-lib-devel cups-devel libX* gcc gcc-c++ freetype-devel libstdc++-static ant make

 

3、安装 openJDK7,用于启动编译 JDK8

sudo yum install java-1.7.0-openjdk
sudo yum install java-1.7.0-openjdk-devel

 

4、设置环境变量,不然编译报错找不到环境

vi build_jdk.env
unset CLASSPATH
unset JAVA_HOME
source build_jdk.env

 

5、修改 JDK 8 源码目录下的 configure,进行可执行授权

chmod +x configure

 

6、执行 configure

./configure --with-debug-level=fastdebug


7、执行 make

ConstXiong 备案号:苏ICP备16009629号-3