在 Debian 上编译(或运行)Java,支持的版本取决于你使用的 Debian 版本以及所安装的 JDK/JRE 来源。下面按常见情况说明。
Debian 官方仓库主要提供 OpenJDK。
| Java 版本 | 状态 |
|---|---|
| OpenJDK 8 | ✅ 支持 |
| OpenJDK 11 | ✅ 默认 / 长期支持 |
| OpenJDK 17 | ✅ 支持 |
| Java 版本 | 状态 |
|---|---|
| OpenJDK 8 | ✅ 支持 |
| OpenJDK 11 | ✅ 支持 |
| OpenJDK 17 | ✅ 默认 |
| OpenJDK 21 | ✅ 支持 |
| Java 版本 | 状态 |
|---|---|
| OpenJDK 8 | ✅ |
| OpenJDK 11 | ✅ |
apt search openjdk
常见包名:
openjdk-8-jdk
openjdk-11-jdk
openjdk-17-jdk
openjdk-21-jdk
sudo apt install openjdk-17-jdk
sudo update-alternatives --config java
sudo update-alternatives --config javac
.deb 或使用第三方仓库wget https://packages.adoptium.net/artifactory/api/gpg/key/public
即使你安装了 Java 17,也可以编译成 Java 8:
javac -source 1.8 -target 1.8 Hello.java
⚠️ 注意:
--release:javac --release 8 Hello.java
Debian 官方支持编译 Java 8 / 11 / 17 / 21(取决于 Debian 版本),最常用的是 Java 11 和 Java 17。
如果你愿意,可以告诉我:
我可以给你更精确的版本建议和配置示例。