温馨提示×

Debian 支持哪些 Java 版本

小樊
44
2026-07-16 01:26:05
栏目: 编程语言

Debian 官方仓库中支持的 Java 版本会随 Debian 版本(如 Debian 11 Bullseye、Debian 12 Bookworm 等)和架构(如 amd64、arm64)有所不同,以下是当前主流 Debian 版本的 Java 支持情况总结(基于 Debian 官方仓库,不含第三方 PPA 或手动安装):

一、Debian 12 Bookworm(当前稳定版,2023 年发布)

Debian 12 的官方仓库(main 组件)默认提供以下 OpenJDK 版本:

Java 版本 包名(JDK) 包名(JRE) 状态
OpenJDK 8 openjdk-8-jdk openjdk-8-jre 可选(需启用 non-free?不,OpenJDK 8 在 Bookworm 的 main 中仍有,但注意:部分旧版本可能逐步淘汰)
OpenJDK 11 openjdk-11-jdk openjdk-11-jre 默认 LTS(长期支持,推荐生产环境)
OpenJDK 17 openjdk-17-jdk openjdk-17-jre 默认 LTS(较新 LTS,主流选择)
OpenJDK 21 openjdk-21-jdk openjdk-21-jre 可选(最新 LTS,支持到 2028 年)

注意:OpenJDK 8 在 Debian 12 中仍可用,但属于“旧版本”(可能不再主动维护安全更新,需谨慎用于生产)。

二、Debian 11 Bullseye(旧稳定版,2021 年发布)

Debian 11 的官方仓库支持:

Java 版本 包名(JDK) 包名(JRE) 状态
OpenJDK 8 openjdk-8-jdk openjdk-8-jre 可选
OpenJDK 11 openjdk-11-jdk openjdk-11-jre 默认 LTS
OpenJDK 17 openjdk-17-jdk openjdk-17-jre 可选(需确认仓库是否包含,Bullseye 后期更新中加入)

三、Debian 10 Buster(更旧稳定版,已停止常规支持)

Debian 10 主要支持:

  • OpenJDK 8、OpenJDK 11(默认 LTS)
  • 部分版本可能支持 OpenJDK 13/15(非 LTS,已淘汰)

四、关键说明

  1. 仅支持 OpenJDK:Debian 官方仓库不包含 Oracle JDK(因许可证问题),仅提供开源的 OpenJDK。若需 Oracle JDK,需手动从 Oracle 官网下载安装(不推荐,依赖需自行处理)。

  2. 版本切换:可通过 update-alternatives 工具切换系统默认 Java 版本,例如:

    sudo update-alternatives --config java
    
  3. 安全更新:Debian 对 LTS 版本(如 OpenJDK 11、17)提供长期安全更新,非 LTS 版本(如 OpenJDK 13、15)仅短期支持,不建议生产环境使用。

  4. 第三方仓库:若需更新版本的 Java(如 OpenJDK 22+),可添加第三方仓库(如 Adoptium 的 Debian 源),但需注意兼容性。

五、如何查看当前 Debian 支持的 Java 版本?

在终端执行以下命令,可列出仓库中所有可用的 OpenJDK 包:

apt search openjdk | grep -E "openjdk-[0-9]+-jdk"

总结:Debian 12 推荐使用 OpenJDK 11 或 17(LTS),旧版本可选 OpenJDK 8;避免使用非 LTS 版本。若需最新 Java,可考虑升级 Debian 或添加第三方可信源。

0