温馨提示×

如何更新Debian Java

小樊
39
2026-08-26 11:00:26
栏目: 编程语言

在 Debian 上更新 Java,通常指的是更新 JDK / JRE 到新的版本或最新安全补丁。下面按常见场景给你完整说明。


一、先查看当前 Java 版本

java -version

update-alternatives --config java

二、使用 apt 更新(推荐方式)

1️⃣ 更新软件源

sudo apt update
sudo apt upgrade

2️⃣ 查看可用的 Java 版本

apt search openjdk

常见版本:

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

3️⃣ 安装或更新 Java(以 OpenJDK 17 为例)

sudo apt install openjdk-17-jdk

如果已经安装,会直接升级到最新小版本。


4️⃣ 设置默认 Java 版本(多版本共存时)

sudo update-alternatives --config java

选择对应的编号即可。

同样设置 javac

sudo update-alternatives --config javac

三、只更新安全补丁(不换主版本)

如果只是安全更新:

sudo apt update
sudo apt upgrade openjdk-*-jdk

四、完全卸载旧版本(可选)

sudo apt remove openjdk-11-jdk
sudo apt autoremove

五、使用 Oracle JDK(不推荐,除非必要)

Oracle JDK 不再推荐通过 apt 安装,一般流程是:

  1. 从 Oracle 官网下载 .deb.tar.gz
  2. 手动解压并配置 JAVA_HOME
  3. 使用 update-alternatives 注册

⚠️ 注意:Oracle JDK 有商业许可限制。


六、设置 JAVA_HOME(常见需求)

编辑环境变量:

sudo nano /etc/environment

添加(示例):

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

生效:

source /etc/environment

验证:

echo $JAVA_HOME

七、推荐方案总结

场景 建议
普通开发 / 服务器 ✅ OpenJDK + apt
生产环境 ✅ 固定 LTS 版本(11 / 17)
需要最新特性 ✅ OpenJDK 21
商业支持 可选 Adoptium / Oracle

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

  • Debian 版本(如 11 / 12)
  • 当前 Java 版本
  • 用途(服务器 / 桌面 / Android / Spring)

我可以给你精确到命令级别的更新方案。

0