在 CentOS 上验证 Java 是否已安装,通常有以下几种常用方法,按推荐顺序说明:
java -version
✅ 正常示例输出:
openjdk version "1.8.0_382"
OpenJDK Runtime Environment (build 1.8.0_382-b05)
OpenJDK 64-Bit Server VM (build 25.382-b05, mixed mode)
❌ 未安装或不可用:
bash: java: command not found
which java
示例:
/usr/bin/java
进一步查看真实路径:
ls -l /usr/bin/java
通常会指向:
/etc/alternatives/java
echo $JAVA_HOME
✅ 有输出说明已配置
❌ 无输出不代表 Java 没装,只是没配置环境变量
rpm -qa | grep java
或:
rpm -qa | grep jdk
示例:
java-1.8.0-openjdk-1.8.0.382.b05-1.el7_9.x86_64
java-1.8.0-openjdk-headless-1.8.0.382.b05-1.el7_9.x86_64
sudo alternatives --config java
示例输出:
There are 2 programs which provide 'java'.
Selection Command
-----------------------------------------------
*+ 1 /usr/lib/jvm/java-1.8.0-openjdk/jre/bin/java
2 /usr/lib/jvm/java-11-openjdk/bin/java
java -version
javac -version # 仅限 JDK
✅ javac 存在说明是 JDK
❌ javac 不存在说明是 JRE
| 情况 | 说明 |
|---|---|
java -version 正常 |
Java 已安装 |
只有 java,没有 javac |
安装的是 JRE |
无 java 命令 |
Java 未安装或未加入 PATH |
JAVA_HOME 为空 |
不一定有问题,只是未配置 |
sudo yum install java-1.8.0-openjdk
sudo dnf install java-17-openjdk
如果你愿意,可以告诉我:
我可以给你更精确的验证和配置方案。