温馨提示×

如何选Debian Java版本

小樊
40
2026-10-05 02:56:02
栏目: 编程语言

在 Debian 上选择 / 切换 Java 版本,主要涉及 JRE / JDK 的安装 和 系统默认版本的管理。下面按常见场景说明。


一、先搞清楚你要用什么 Java

用途 推荐版本 说明
运行 Java 程序 JRE 或 JDK 一般用 OpenJDK
开发 Java 程序 JDK 必须
老系统 / 兼容性 Java 8 / 11 很多旧项目仍依赖
新项目 Java 17 / 21 当前主流 LTS

Debian 常用 OpenJDK(免费、官方源可用)。


二、查看 Debian 源里有哪些 Java

apt search openjdk

常见包名:

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

三、安装指定 Java 版本

例如安装 Java 17:

sudo apt update
sudo apt install openjdk-17-jdk

只运行程序可装:

sudo apt install openjdk-17-jre

四、查看已安装的 Java

ls /usr/lib/jvm/

或:

update-alternatives --list java

五、切换系统默认 Java 版本(重点)

1️⃣ 设置 java 命令

sudo update-alternatives --config java

会列出类似:

* 0 /usr/lib/jvm/java-17-openjdk-amd64/bin/java
  1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java

输入编号选择即可。

2️⃣ 设置 javac(开发必做)

sudo update-alternatives --config javac

3️⃣ 一次性设置全部

sudo update-java-alternatives --list
sudo update-java-alternatives -s java-17-openjdk-amd64

六、验证当前版本

java -version
javac -version

七、为某个项目单独指定 Java(不污染系统)

方法 1:环境变量

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH

方法 2:Maven / Gradle

  • Maven:JAVA_HOME
  • Gradle:org.gradle.java.home

八、常见建议

✅ 服务器:Java 11 或 17(LTS)
✅ 学习 / 新项目:Java 17+
⚠️ 老 ERP / 金融系统:可能是 Java 8
❌ 不建议用 Oracle JDK(授权 & 安装麻烦)


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

  • Debian 版本(如 11 / 12)
  • 用途(运行 / 开发 / 服务器)
  • 项目类型(Spring / Android / 老系统)

我可以直接给你最合适的版本和命令。

0 踩