温馨提示×

Java在Debian如何更新

小樊
44
2026-07-30 15:49:20
栏目: 编程语言

在 Debian 系统中更新或安装 Java(尤其是 OpenJDK)一般通过 APT 包管理器完成。下面按常见场景给你一份完整说明。


一、更新系统中已有的 Java(OpenJDK)

1️⃣ 更新软件包索引

sudo apt update

2️⃣ 升级已安装的 Java

sudo apt upgrade

如果你只想升级 Java 相关包:

sudo apt upgrade openjdk-*

二、查看当前已安装的 Java 版本

java -version

查看所有已安装的 Java:

update-alternatives --list java

三、安装 / 升级到指定 Java 版本(推荐)

1️⃣ 查看可安装的 Java 版本

apt search openjdk

常见版本:

  • openjdk-11-jdk
  • openjdk-17-jdk(当前主流 LTS)
  • openjdk-21-jdk

2️⃣ 安装指定版本(以 Java 17 为例)

sudo apt install openjdk-17-jdk

如果你只需要运行环境(而不是开发):

sudo apt install openjdk-17-jre

四、切换系统默认 Java 版本

1️⃣ 配置默认 Java

sudo update-alternatives --config java

终端会显示类似:

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

输入编号并回车。

2️⃣ 同时设置 javac(如有 JDK)

sudo update-alternatives --config javac

五、手动安装 Oracle JDK(可选)

如果你必须使用 Oracle JDK

  1. 从官网下载 .deb.tar.gz
  2. 解压并配置 JAVA_HOME
  3. 不推荐用于服务器(许可证和升级难)

示例:

export JAVA_HOME=/usr/lib/jvm/jdk-17
export PATH=$JAVA_HOME/bin:$PATH

六、设置 JAVA_HOME(推荐)

编辑环境配置文件:

sudo nano /etc/environment

添加(根据你的路径):

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

生效:

source /etc/environment

验证:

echo $JAVA_HOME

七、常见问题

✅ Debian 版本对 Java 的影响

Debian 版本 默认 Java
Debian 10 Java 11
Debian 11 Java 11 / 17
Debian 12 Java 17

✅ 卸载旧 Java

sudo apt remove openjdk-*

八、推荐方案(总结)

服务器 / 生产环境

sudo apt install openjdk-17-jdk

开发环境

sudo apt install openjdk-17-jdk

多版本共存

update-alternatives --config java

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

  • Debian 版本(cat /etc/debian_version
  • 是服务器还是桌面
  • 是否需要 Oracle JDK

我可以给你更精确的命令

0