CentOS 找不到 Java,通常不是“没装”,而是环境变量没配或安装了但路径不对。下面按最常见原因给你排查思路。
java -version
如果提示:
bash: java: command not found
说明 系统找不到 java 命令
rpm -qa | grep java
或
yum list installed | grep java
常见包名:
java-1.8.0-openjdkjava-11-openjdkjava-17-openjdk✅ 如果有,说明 Java 已安装,只是没进 PATH
yum install java-1.8.0-openjdk
只装了 运行环境,有时不会自动配置 JAVA_HOME
✅ 推荐安装完整 JDK:
yum install java-1.8.0-openjdk-devel
find /usr -name java
常见路径:
/usr/lib/jvm/java-1.8.0-openjdk/bin/java
编辑环境变量:
vi /etc/profile
追加(示例):
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
生效:
source /etc/profile
再验证:
java -version
echo $JAVA_HOME
yum install java-1.8.0-openjdk-devel
dnf install java-1.8.0-openjdk-devel
| 检查项 | 命令 |
|---|---|
| Java 是否安装 | `rpm -qa |
| Java 路径 | find /usr -name java |
| 是否配置 PATH | echo $PATH |
| 是否配置 JAVA_HOME | echo $JAVA_HOME |
你可以直接把下面几条命令的输出贴出来,我帮你精确判断:
java -version
echo $PATH
echo $JAVA_HOME
rpm -qa | grep java
我可以直接告诉你 该装哪个、该配哪一行。