在 Debian 上“配置 Java 失败”是一个比较常见但原因很多的问题。下面按最常见原因 → 排查方法 → 解决办法给你梳理一下,你可以对照看看是哪一种。
很多人执行:
java -version
报错:
bash: java: command not found
✅ 解决:
sudo apt update
sudo apt install default-jdk
或指定版本:
sudo apt install openjdk-17-jdk
update-alternatives --list java
有多个结果,但 java -version 不是你想要的。
✅ 解决:
sudo update-alternatives --config java
选择对应编号。
常见于:
错误示例:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
但路径实际不存在。
✅ 正确做法:
sudo update-alternatives --config java
假设输出:
/usr/lib/jvm/java-17-openjdk-amd64/bin/java
则:
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
写入环境变量:
sudo nano /etc/environment
添加:
JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"
如果你下载的是 .tar.gz:
❌ 错误:
/opt/jdk/bin/java
提示权限不足。
✅ 解决:
sudo chmod +x /opt/jdk/bin/*
比如在 arm64 机器上装了 amd64 的 Java。
检查:
uname -m
dpkg --print-architecture
老旧 Debian(如 9/10)源失效。
✅ 解决:
请依次执行并贴结果:
java -version
which java
echo $JAVA_HOME
update-alternatives --list java
ls /usr/lib/jvm
你可以直接告诉我:
cat /etc/os-release)我可以一步一步帮你配好 ✅