在 Debian 上编译 Java 程序,用哪个版本,主要取决于 你用的 Debian 版本 和 你要编译的 Java 代码版本要求。下面给你一个清晰、实用的总结。
Debian 稳定版(Stable)通常包含 OpenJDK,这是最推荐的选择。
| Debian 版本 | 默认 OpenJDK | 说明 |
|---|---|---|
| Debian 11 (Bullseye) | OpenJDK 11 | LTS,最常用 |
| Debian 12 (Bookworm) | OpenJDK 17 | 当前主流 LTS |
| Debian 10 (Buster) | OpenJDK 11 | 已较老 |
| Debian Unstable | OpenJDK 17 / 21 | 滚动更新 |
sudo apt install openjdk-17-jdk
sudo apt install openjdk-11-jdk
sudo apt install -t bookworm-backports openjdk-21-jdk
java -version
javac -version
sudo update-alternatives --config java
sudo update-alternatives --config javac
javac HelloWorld.java
java HelloWorld
❌ 不推荐
.rpm 包/usr/local 而不配置环境✅ 推荐
openjdk-*-jdkDebian 12 → OpenJDK 17(首选)
Debian 11 → OpenJDK 11
新项目 → OpenJDK 17 或 21
如果你愿意,可以告诉我:
我可以给你更精确的版本建议。