温馨提示×

debian更新java怎么弄

小樊
36
2026-10-25 11:46:34
栏目: 编程语言

在 Debian 上“更新 Java”一般有几种情况,下面按最常见、最推荐的方式给你说明。


一、用 apt 更新系统已安装的 OpenJDK(推荐)

如果你之前是用 apt 安装的 Java(比如 openjdk-11-jdk):

sudo apt update
sudo apt upgrade

这会把已安装的 Java 一起更新到当前 Debian 源里的最新小版本。

查看当前 Java 版本:

java -version

二、安装 / 切换到更新的 Java 大版本(如 11 → 17 / 21)

1️⃣ 安装新版本(以 Java 17 为例)

sudo apt update
sudo apt install openjdk-17-jdk

(需要 Java 21 就换成 openjdk-21-jdk)

2️⃣ 切换默认 Java 版本

sudo update-alternatives --config java

会列出类似:

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

输入对应数字回车即可。

同样设置 javac:

sudo update-alternatives --config javac

三、只更新到最新 OpenJDK(不想指定版本)

sudo apt install default-jdk

default-jdk 会跟随 Debian 当前默认 Java 版本。


四、手动安装 Oracle JDK(不推荐新手)

  1. 从 Oracle 官网下载 .deb 或压缩包
  2. 解压到 /opt
  3. 用 update-alternatives 注册

⚠️ 注意:Oracle JDK 有许可限制,服务器环境一般不建议。


五、确认是否更新成功

java -version
javac -version

六、常见问题

Q:找不到 openjdk-21?

可能是 Debian 版本太老(如 Debian 10)。 解决:

  • 升级 Debian
  • 或用 Adoptium 的 .deb

Q:更新后程序报错?

可能是 Java 大版本不兼容,用:

sudo update-alternatives --config java

切回旧版本即可。


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

  • Debian 版本(cat /etc/os-release)
  • 当前 Java 版本
  • 是服务器还是桌面

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

0 踩