温馨提示×

Debian编译Java支持哪些版本

小樊
36
2026-07-31 22:04:29
栏目: 编程语言

Debian 上编译(或运行)Java,支持的版本取决于你使用的 Debian 版本以及所安装的 JDK/JRE 来源。下面按常见情况说明。


一、Debian 官方仓库中常见的 Java 版本

Debian 官方仓库主要提供 OpenJDK

1️⃣ Debian 11(Bullseye)

Java 版本 状态
OpenJDK 8 ✅ 支持
OpenJDK 11 ✅ 默认 / 长期支持
OpenJDK 17 ✅ 支持

2️⃣ Debian 12(Bookworm)

Java 版本 状态
OpenJDK 8 ✅ 支持
OpenJDK 11 ✅ 支持
OpenJDK 17 ✅ 默认
OpenJDK 21 ✅ 支持

3️⃣ Debian 10(Buster,已较老)

Java 版本 状态
OpenJDK 8
OpenJDK 11

二、编译 Java 时常见组合

✅ 常用编译版本(推荐)

  • Java 8:老项目、传统企业应用
  • Java 11:当前最主流的 LTS
  • Java 17:现代 Java(Spring Boot 3.x 必须)
  • Java 21:最新 LTS(Debian 12 支持)

三、如何查看 Debian 支持哪些 Java 版本

1️⃣ 查看可安装的 OpenJDK

apt search openjdk

常见包名:

openjdk-8-jdk
openjdk-11-jdk
openjdk-17-jdk
openjdk-21-jdk

2️⃣ 安装指定版本

sudo apt install openjdk-17-jdk

3️⃣ 切换默认 Java 版本

sudo update-alternatives --config java
sudo update-alternatives --config javac

四、使用其他 JDK(非 OpenJDK)

✅ Oracle JDK

  • Debian 官方仓库不包含
  • 需手动下载 .deb 或使用第三方仓库
  • 目前常见支持:
    • Java 8 / 11 / 17 / 21

✅ Adoptium / Eclipse Temurin

  • 官方支持 Debian
  • 支持 Java 8 / 11 / 17 / 21
  • 安装方式:
wget https://packages.adoptium.net/artifactory/api/gpg/key/public

五、编译时如何选择 Java 版本(重要)

即使你安装了 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。

如果你愿意,可以告诉我:

  • 你的 Debian 版本
  • 编译源码 还是 运行程序
  • 是否使用 Maven / Gradle

我可以给你更精确的版本建议和配置示例。

0