直接在OpenJDK的官网上下载打包好的openjdk17源码包
访问地址:Java Platform, Standard Edition 17 ReferenceImplementations
复制源码zip包下载地址 https://download.java.net/openjdk/jdk17/ri/openjdk-17+35_src.zip
wget https://download.java.net/openjdk/jdk17/ri/openjdk-17+35_src.zip unzip openjdk-17+35_src.zip下载bootJDK(jdk16)
访问地址:Java Platform, Standard Edition 16 ReferenceImplementations
复制jdk16linux二进制安装包下载地址https://download.java.net/openjdk/jdk16/ri/openjdk-16+36_linux-x64_bin.tar.gz
wget下载并解压
wget https://download.java.net/openjdk/jdk16/ri/openjdk-16+36_linux-x64_bin.tar.gz tar -zxvf openjdk-16+36_linux-x64_bin.tar.gz安装GCC
GCC 版本至少5.0以上,
由于centos7 默认 GCC 版本为4.8.3,这里做一下升级。
SCL(Software Collections)是为了给RHEL/CentOS 用户提供一种以方便、安全地安装和使用应用程序和运行时环境的多个(而且可能是更新的)版本的方式,同时避免把系统搞乱。与之相对的是第三方源,它们可能会在已安装的包之间引起冲突。
yum install centos-release-scl yum install devtoolset-7 scl enable devtoolset-7 bash编译JDK
通过命令下载相应的依赖包:
yum -y install libXtst-devel libXt-devel libXrender-devel libXrandr-devel libXi-develsudo yum -y install cups-devel yum install fontconfig-devel yum install alsa-lib-devel
运行 configure 脚本, 检测编译环境是否合格
bash configure --with-boot-jdk=/opt/jdk-16/ --with-jvm-variants=server --with-debug-level=release --with-native-debug-symbols=none
执行make images 开始编译



