温馨提示×

如何升级Debian的Java

小樊
42
2026-09-23 05:38:14
栏目: 编程语言

在 Debian 上“升级 Java”通常有两种含义:

  1. 升级系统自带的 OpenJDK 到更新的小版本(如 11.0.20 → 11.0.21)
  2. 升级 Java 大版本(如 Java 8 → Java 11 / 17 / 21)

下面我按常见场景给你说明。


一、先确认当前 Java 情况

java -version

查看已安装的 Java 包:

dpkg -l | grep -i jdk

查看系统中可用的 Java:

update-alternatives --list java

二、升级 OpenJDK(推荐方式)

1️⃣ 更新软件源(小版本升级)

sudo apt update
sudo apt upgrade

如果 Java 是通过 apt 安装的,这样就会升级到该大版本下的最新小版本。


2️⃣ 升级到新的 Java 大版本(例如 11 → 17)

安装新版本

sudo apt install openjdk-17-jdk

(可选)只装运行环境:

sudo apt install openjdk-17-jre

切换默认 Java

sudo update-alternatives --config java

按提示选择对应的 /usr/lib/jvm/java-17-openjdk-amd64/bin/java

设置 JAVAC(如有)

sudo update-alternatives --config javac

三、设置 JAVA_HOME(很重要)

编辑环境变量:

sudo nano /etc/environment

添加或修改:

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

使其生效:

source /etc/environment

验证:

echo $JAVA_HOME
java -version

四、卸载旧版本 Java(可选)

sudo apt remove openjdk-11-jdk

或:

sudo apt purge openjdk-11-*

五、使用 Oracle Java(不推荐服务器)

Oracle JDK 不再免费用于生产,且 Debian 官方源不含。

一般不建议在 Debian 上用 Oracle Java,除非有强需求。


六、Debian 版本建议

Debian 默认 Java
Debian 11 Java 11
Debian 12 Java 17

如果你用的是 非常老的 Java 8,建议直接升到 17 或 21(LTS)。


如果你能告诉我:

  • Debian 版本
  • 当前 Java 版本
  • 是服务器还是开发环境

我可以给你更精确的升级命令。

0 踩