在不能联网的 CentOS 环境里安装 JDK 17,最常见的问题不是安装命令本身,而是装完之后系统仍然跑在旧版 Java。更稳的做法是把“安装包落地”和“环境变量切换”分成两个步骤分别确认。
先确认离线包格式是否适合当前系统
离线安装前,先看目标机器是用 RPM 包还是压缩包更顺手,也要确认 CPU 架构和系统版本是否匹配。包拿错了,后面所有环境变量配置都会白做。
安装成功不等于默认版本已经切换
很多机器同时装着 JDK 8 和 JDK 17,安装命令跑完后,java -version 仍然显示旧版本并不奇怪。因为安装动作只是把文件放到磁盘,默认命令走哪套 Java,还取决于 PATH 和 JAVA_HOME。
环境变量调整要先找准真实安装路径
切换前最好先确认 JDK 17 的实际目录,再更新 JAVA_HOME 和 PATH 顺序。尤其是历史机器里已经配过旧版本时,更要避免多个 profile 文件互相覆盖。
最后一定做一次显式验证
修改完成后,不要只看配置文件内容,应该重新加载环境并同时检查 java -version、javac -version 和服务实际启动日志。只有命令输出和应用运行都切到 JDK 17,迁移才算完成。
结论
CentOS 离线安装 JDK 17 时,先把安装包处理和环境变量切换拆开确认,再做版本验证,最容易避免“明明装了却还在跑旧 JDK”的问题。
正文完




