在 CentOS 上出现 “找不到 java 命令(command not found: java)”,通常不是系统坏了,而是 Java 没有安装,或安装了但没有配置 PATH / 环境变量。下面按常见原因逐一说明。
CentOS 默认是不带 JDK / JRE 的(尤其是最小化安装)。
which java
java -version
如果都提示 command not found,说明没装。
sudo yum install -y java-1.8.0-openjdk
# 或
sudo yum install -y java-11-openjdk
安装后:
java -version
有时你 手动解压了 JDK(如 tar.gz),但没配置环境变量。
ls /usr/java
ls /opt
find / -name java 2>/dev/null
假设 Java 在:
/usr/java/jdk1.8.0_371/bin/java
编辑:
vi ~/.bashrc
# 或全局
sudo vi /etc/profile
添加:
export JAVA_HOME=/usr/java/jdk1.8.0_371
export PATH=$JAVA_HOME/bin:$PATH
生效:
source ~/.bashrc
再试:
java -version
CentOS 用 alternatives 管理 Java。
alternatives --list | grep java
sudo alternatives --install /usr/bin/java java /usr/java/jdk1.8.0_371/bin/java 1
sudo alternatives --config java
解决:
sudo~/.bashrc常见于:
原因:环境变量不完整
✅ 解决:
/usr/java/jdk1.8.0_371/bin/java -jar app.jar
source /etc/profilewhich java
echo $PATH
ls $JAVA_HOME/bin/java
java -version
CentOS 找不到 java 命令,99% 是:没装 Java,或装了没配 PATH。
如果你愿意,可以把下面信息发我,我可以精准告诉你怎么修:
cat /etc/centos-releasewhich javaecho $PATH