必须安装Temurin JDK 11,因其为LTS版本且兼容Spring Boot 3.x等现代框架;需从Adoptium官网下载RPM包,用rpm -ivh安装(跳过GPG校验),再通过alternatives设置默认版本并配置JAVA_HOME至/usr/lib/jvm/temurin-11-jdk-amd64。

要在CentOS 7上运行依赖JDK 11的现代Java应用(如Spring Boot 3.x、Quarkus),必须安装支持LTS且兼容性稳定的Temurin JDK 11,而非系统默认的OpenJDK——后者在部分框架中存在字节码兼容性问题或缺失JFR等关键特性。
下载并安装Temurin JDK 11 RPM包
访问Adoptium官网(https://adoptium.net/)→点击“Downloads”→筛选“Linux”、“x64”、“JDK 11”、“RPM”格式→复制最新LTS版本(如temurin-11.0.23+9-1.x86_64.rpm)的直接下载链接。
执行下载与安装:
sudo yum install -y wget && wget https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.23%2B9/OpenJDK11U-jdk-x64-rpm-linux-jdk-11.0.23%2B9-1.x86_64.rpm && sudo rpm -ivh OpenJDK11U-jdk-x64-rpm-linux-jdk-11.0.23%2B9-1.x86_64.rpm
这一步必须用rpm -ivh而非yum localinstall,因为Temurin RPM包未签名,yum会因GPG校验失败而中断安装;【rpm -ivh跳过签名验证,但要求你已确认下载源可信】。
验证安装并定位实际路径
运行java -version,输出应含Eclipse Temurin字样及11.0.23版本号。
执行sudo alternatives --config java,终端将列出所有已注册Java路径;选择Temurin条目编号回车,使其成为系统默认Java运行时。
CentOS Linux 7.9.2009是传统CentOS Linux 7的最后主要版本,也是很多企业历史服务器中仍可能遇到的系统版本。它以稳定、兼容RHEL 7生态、文档丰富和软件支持广泛著称,曾长期用于Web服务、数据库、虚拟化节点和企业内部业务系统。不过CentOS Linux 7已于2024年6月30日停止维护,现在继续使用会面临安全补丁缺失风险。该版本更适合旧业务迁移、历史环境恢复或离
再执行readlink -f $(which java),返回结果类似/usr/lib/jvm/temurin-11-jdk-amd64/bin/java——这就是你要记下的完整JDK根路径。
配置全局JAVA_HOME环境变量
方法一:修改系统级配置(推荐,适用于所有用户及服务)
① 用sudo vim /etc/profile打开文件
② 在末尾新增两行:
export JAVA_HOME=/usr/lib/jvm/temurin-11-jdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
③ 保存退出后,立即生效:source /etc/profile
方法二:仅对当前用户生效(测试或开发机可选)
编辑~/.bash_profile,追加相同两行export语句,然后执行source ~/.bash_profile。
注意:不要设置CLASSPATH——现代构建工具(Maven/Gradle)和容器化部署均不依赖该变量,手动设置反而易引发类加载冲突。
最终验证
依次执行:
echo $JAVA_HOME → 应输出/usr/lib/jvm/temurin-11-jdk-amd64
java -version → 显示Temurin标识与11.0.23版本
javac -version → 输出一致版本号,证明devel组件已就位
which java → 路径应指向$JAVA_HOME/bin/java

















