在 CentOS 上检查 Java 配置,通常从 Java 是否已安装、版本、环境变量、实际生效的 JDK 路径 这几个方面入手。下面按常用顺序给你一套完整检查方法。
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)
❌ 如果提示:
command not found
说明 Java 未安装或未加入 PATH
which java
常见结果:
/usr/bin/java
再查看真实路径:
ls -l /usr/bin/java
通常会指向:
/etc/alternatives/java
继续追踪:
ls -l /etc/alternatives/java
最终会看到类似:
/usr/lib/jvm/java-1.8.0-openjdk/jre/bin/java
✅ 这就是 当前生效的 JDK/JRE 路径
echo $JAVA_HOME
/usr/lib/jvm/java-1.8.0-openjdk)grep -R "JAVA_HOME" /etc/profile /etc/profile.d/ ~/.bashrc ~/.bash_profile
常见配置位置:
/etc/profile
/etc/profile.d/java.sh
~/.bashrc
~/.bash_profile
alternatives --config java
或:
update-alternatives --config java
可以看到类似:
1 /usr/lib/jvm/java-1.8.0-openjdk/bin/java
2 /usr/lib/jvm/java-11-openjdk/bin/java
✅ 当前带 * 的是正在使用的版本
javac -version
ls /usr/lib/jvm/
常见:
java-1.8.0-openjdk
java-11-openjdk
java -version
which java
ls -l /usr/bin/java
echo $JAVA_HOME
javac -version
ls /usr/lib/jvm/
alternatives --config java
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
写入:
/etc/profile.d/java.sh
可以告诉我你的 CentOS 版本(6/7/8/Stream) 和 使用场景(Tomcat / Hadoop / Jenkins / 自研程序),我可以给你更精确的配置方案。