必须让系统全局识别jdk 17的javac和java命令,否则编译失败、服务启动报错、maven构建中断;需先验证arch为x86_64或aarch64,安装tar gzip,下载解压jdk 17至/usr/local,通过/etc/profile.d/java.sh配置java_home与path并source生效,最后用java -version、which javac验证。

在CentOS Stream 9服务器上部署Spring Boot应用时,必须让系统全局识别JDK 17的javac和java命令,否则编译失败、服务启动报错、Maven构建直接中断。
确认系统架构与基础依赖
先验证当前系统是否为64位,避免下载错版本的JDK包:
执行 arch,输出必须是 x86_64 或 aarch64;若为 i386 则不可用JDK 17官方包。
安装解压必需工具:yum install -y tar gzip。
【不装tar或gzip会导致后续解压失败且无明确报错,只卡在“tar: Cannot open”】
上传并解压JDK 17压缩包
方法一:使用wget在线下载(推荐国内镜像)
执行 cd /usr/local && wget https://repo.huaweicloud.com/java/jdk/17.0.9+9/jdk-17.0.9_linux-x64_bin.tar.gz。
方法二:本地下载后通过Xftp/SFTP上传至 /usr/local 目录。
解压并重命名:tar -zxvf jdk-17.0.9_linux-x64_bin.tar.gz && mv jdk-17.0.9 jdk17。
配置全局JAVA_HOME与PATH
第一步:创建专用环境变量脚本
执行 echo 'export JAVA_HOME=/usr/local/jdk17' > /etc/profile.d/java.sh。
第二步:追加PATH路径
执行 echo 'export PATH=$JAVA_HOME/bin:$PATH' >> /etc/profile.d/java.sh。
第三步:赋予执行权限并立即加载
执行 chmod +x /etc/profile.d/java.sh && source /etc/profile.d/java.sh。
注意:不要写成 source /etc/profile,那样会重复加载其他变量导致PATH冗余甚至冲突。
验证环境变量生效
运行 echo $JAVA_HOME,输出应为 /usr/local/jdk17。
运行 java -version,输出首行必须含 17.0.9 且无 command not found 错误。
运行 which javac,返回路径应以 /usr/local/jdk17/bin/javac 结尾。











