在 Debian 上装 Java(通常指 Oracle JDK 或 OpenJDK)所需的依赖,取决于你用哪种方式安装、装的是哪个版本,以及系统是“最小化安装”还是“桌面版”。
下面分情况说明:
OpenJDK 在 Debian 里依赖很少,主要是:
libc6
zlib1g
如果是 headless(无图形界面)版本,几乎不需要额外东西。
JRE(只运行 Java 程序)
sudo apt update
sudo apt install default-jre
JDK(开发用)
sudo apt install default-jdk
或指定版本(如 Java 17):
sudo apt install openjdk-17-jdk
✅ 一般不需要手动装依赖,apt 会自动解决。
Oracle 官方 不提供 Debian 包,通常是:
.tar.gzJAVA_HOMElibglib2.0-0
libx11-6
libxtst6
libxi6
libfontconfig1
如果是 无界面服务器,建议用:
sudo apt install libxext6 libxrender1 libxtst6
但说实话,服务器一般直接用 OpenJDK headless。
| 报错 | 缺的依赖 |
|---|---|
No such file or directory (java) |
32位库(少见) |
| 图形界面启动失败 | libx11-6 |
| 字体乱码 | fonts-dejavu |
| 证书问题 | ca-certificates |
如果你是 Docker / 云服务器最小 Debian:
sudo apt install -y \
openjdk-17-jdk-headless \
ca-certificates \
fonts-dejavu
java -version
如果提示:
command not found → 没装如果你能告诉我:
我可以给你精确的一条命令清单。