在 CentOS 上检测 Java 环境,常用下面几种方法即可判断 是否已安装 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
javac -version
which java
示例:
/usr/bin/java
进一步查看真实路径:
ls -l $(which java)
可能看到:
/usr/bin/java -> /etc/alternatives/java
/etc/alternatives/java -> /usr/lib/jvm/java-1.8.0-openjdk/bin/java
✅ 真实 Java 路径通常在 /usr/lib/jvm/
ls /usr/lib/jvm/
示例:
java-1.8.0-openjdk
java-11-openjdk
java-17-openjdk
echo $JAVA_HOME
cat /etc/profile
cat ~/.bashrc
cat ~/.bash_profile
查找是否包含:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
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
rpm -qa | grep java
或
rpm -qa | grep jdk
sudo yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
sudo yum install -y java-11-openjdk java-11-openjdk-devel
java -version
javac -version
which java
ls /usr/lib/jvm/
echo $JAVA_HOME
rpm -qa | grep jdk
如果你愿意,可以告诉我:
我可以给你更精确的配置方案(比如 JAVA_HOME 永久配置)。