在 Ubuntu 上检查 Java,通常可以从 是否安装、版本、安装路径、环境变量 这几个方面来确认。下面按常用场景给你一个完整检查清单:
java -version
✅ 正常输出示例:
openjdk version "11.0.21" 2024-01-16
OpenJDK Runtime Environment (build 11.0.21+9-post-Ubuntu-0ubuntu122.04)
OpenJDK 64-Bit Server VM (build 11.0.21+9-post-Ubuntu-0ubuntu122.04, mixed mode)
❌ 如果提示:
Command 'java' not found
说明 Java 未安装或未加入 PATH。
update-alternatives --list java
示例输出:
/usr/lib/jvm/java-11-openjdk-amd64/bin/java
/usr/lib/jvm/java-17-openjdk-amd64/bin/java
ls /usr/lib/jvm/
which java
或
readlink -f $(which java)
示例:
/usr/lib/jvm/java-11-openjdk-amd64/bin/java
echo $JAVA_HOME
java -version
echo $JAVA_HOME
javac -version
dpkg -l | grep -i jdk
或
dpkg -l | grep -i java
sudo apt update
sudo apt install openjdk-11-jdk
或 Java 17:
sudo apt install openjdk-17-jdk
编辑环境变量:
sudo nano /etc/environment
添加(示例):
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
生效:
source /etc/environment
java -version
update-alternatives --list java
echo $JAVA_HOME
如果你是因为 某个软件报错(如 Hadoop / Spark / Maven / Jenkins),可以把报错信息发我,我可以帮你精确定位是 Java 没装、版本不对还是 JAVA_HOME 没配。