温馨提示×

Debian中Java版本怎么选

小樊
36
2026-09-01 23:00:43
栏目: 编程语言

在 Debian 中选 Java 版本,通常分 “系统装哪个”“项目用哪个” 两层来看。


一、Debian 里常见的 Java 包

Debian 主要通过 apt 提供 OpenJDK(默认推荐):

  • openjdk-11-jdk / openjdk-11-jre
  • openjdk-17-jdk / openjdk-17-jre
  • openjdk-21-jdk / openjdk-21-jre(新版本 Debian 才有)
  • 旧版:openjdk-8-jdk(需 backports 或旧系统)

Debian 不默认提供 Oracle JDK,除非手动装。


二、怎么选版本(经验建议)

✅ 一般推荐

场景 推荐版本
新项目 Java 17 或 21
企业 / 老系统 Java 11
很老系统 Java 8

LTS 版本对照

  • Java 8(老 LTS)
  • Java 11(稳定 LTS)
  • Java 17(当前主流 LTS)
  • Java 21(新 LTS)

三、安装示例(Debian)

sudo apt update
sudo apt install openjdk-17-jdk

只跑程序不编译:

sudo apt install openjdk-17-jre

四、多版本共存 & 切换

Debian 用 update-alternatives 管理:

sudo apt install openjdk-11-jdk openjdk-17-jdk

查看:

update-alternatives --list java

切换:

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

五、项目级指定(不污染系统)

Maven

mvn -Dmaven.compiler.source=17 -Dmaven.compiler.target=17

设置 JAVA_HOME

export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64

六、怎么确认当前版本

java -version
javac -version

七、简单结论

  • 服务器:OpenJDK 17
  • 兼容老项目:OpenJDK 11
  • 学习 / 新项目:OpenJDK 21(Debian 12+)

如果你告诉我 Debian 版本 + 用途(服务器 / 开发 / 老项目),我可以直接给你“最合适的一条命令”。

0