必须将JDK 17的bin目录准确加入PATH变量,否则提示“command not found”;需先用arch确认x86_64架构,下载Linux x64压缩包,解压至/usr/local/java,验证bin/java和bin/javac存在,再配置JAVA_HOME和PATH并source /etc/profile,最后用java -version和javac -version双重验证。

在CentOS Stream 9上让java和javac命令能在任意目录下直接运行,必须将JDK 17的bin目录准确加入系统PATH变量,否则终端始终提示“command not found”,哪怕JDK已解压完成。
确认系统架构并下载JDK 17压缩包
先执行arch命令,确保输出为x86_64——这是安装Oracle JDK 17 x64版的前提,若显示aarch64则必须改用ARM版本,强行安装x64包会导致java命令无法执行。
访问Oracle官网https://www.oracle.com/cn/java/technologies/downloads/#java17,选择“Linux x64 Compressed Archive”下载JDK 17(如jdk-17.0.10_linux-x64_bin.tar.gz)。
下载完成后,用Xftp或scp将压缩包上传至/usr/local/java目录。该路径需提前创建:sudo mkdir -p /usr/local/java。
解压到指定目录并验证结构
切换到目标目录:cd /usr/local/java。
执行解压命令:sudo tar -zxvf jdk-17.0.10_linux-x64_bin.tar.gz。
解压后检查是否生成了以jdk-开头的子目录(如jdk-17.0.10),【必须确认该目录下存在bin/java和bin/javac两个可执行文件】,缺失任一文件说明压缩包损坏或解压不完整,不可继续配置。
配置JAVA_HOME与PATH环境变量
编辑全局环境配置文件:sudo vim /etc/profile。
在文件末尾追加以下三行(注意替换路径中的版本号,与实际解压出的目录名严格一致):
# Java JDK 17export JAVA_HOME=/usr/local/java/jdk-17.0.10export PATH=$JAVA_HOME/bin:$PATH
保存退出后,立即生效配置:source /etc/profile。
这一步不能跳过,否则新打开的终端仍读不到刚设的变量。
验证PATH是否生效
执行echo $PATH,确认输出中包含/usr/local/java/jdk-17.0.10/bin这一段。
运行which java,返回路径应为/usr/local/java/jdk-17.0.10/bin/java。
最后执行java -version和javac -version,两行输出均显示17.0.10且无报错,表示PATH配置成功。


















