在 Debian 上安装 Java 出错,原因有很多种。下面我按最常见情况给你一个排查 + 解决指南,你可以对照看看是哪一种。
不要手动下 .tar.gz 乱装,优先用 apt
sudo apt update
# JDK 11(最常用)
sudo apt install openjdk-11-jdk
# 或 JDK 17
sudo apt install openjdk-17-jdk
java -version
E: Unable to locate package openjdk-xx-jdk原因:源没更新 / 系统太老
✅ 解决:
sudo apt update
如果还不行:
sudo apt-get install software-properties-common
sudo add-apt-repository main
sudo apt update
Permission denied原因:没加 sudo
✅ 解决:
sudo apt install openjdk-11-jdk
JAVA_HOME not set原因:装了但没配置环境变量
✅ 解决:
sudo update-alternatives --config java
找到路径,例如:
/usr/lib/jvm/java-11-openjdk-amd64
编辑:
sudo nano /etc/environment
添加:
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
生效:
source /etc/environment
不推荐在 Debian 手动装 Oracle JDK
✅ 建议:
uname -m
x86_64 → 正常aarch64 → 要装 ARM 版 JDK请把具体报错内容贴出来,比如:
cat /etc/os-release)我可以直接告诉你哪一步错了、怎么改。