CentOS 识别不到 java,通常不是“系统坏了”,而是Java 没有正确安装或环境变量没配置。下面按最常见原因给你排查一遍。
执行:
java -version
如果提示:
-bash: java: command not found
说明 系统里没有可用的 java 命令。
再查一下有没有安装:
rpm -qa | grep java
# 或
which java
很多人装了 Java,但 java 不在 PATH 里。
查找 Java 安装位置:
ls /usr/java
ls /opt
find / -name java 2>/dev/null
常见路径:
/usr/java/jdk1.8.0_xxx/bin/java
/opt/jdk-17/bin/java
如果有,但 java -version 不行,说明 PATH 没配。
编辑环境变量(推荐):
vi /etc/profile
在末尾加(按你的实际路径改):
export JAVA_HOME=/usr/java/jdk1.8.0_361
export PATH=$JAVA_HOME/bin:$PATH
保存后执行:
source /etc/profile
再试:
java -version
CentOS 常用:
yum install java-1.8.0-openjdk-devel
装完后执行:
alternatives --config java
选择对应的 Java 版本。
Minimal 版 默认不带 Java,这是正常的。
如果你只装了:
java-1.8.0-openjdk(JRE)
有些情况下 javac 不可用,但 java 应该有。
yum install java-1.8.0-openjdk-devel -y
java -version
/usr/javaJAVA_HOME + PATHcat /etc/redhat-release)java -version 报错内容which java 结果我可以直接告诉你差哪一步。