温馨提示×

Java 在 Debian 如何更新

小樊
36
2026-07-16 01:29:01
栏目: 编程语言

在 Debian 系统上更新 Java,通常有两种常见方式:使用系统包管理器(APT)手动安装(例如 Oracle JDK / Adoptium)。下面按常见场景说明。


一、使用 APT 更新(推荐,最简单)

1. 更新软件包索引

sudo apt update

2. 查看已安装的 Java 版本

java -version

3. 查看可用的 Java 版本

apt list openjdk-* -a

4. 安装或更新到指定版本(以 OpenJDK 17 为例)

sudo apt install openjdk-17-jdk

如果已经安装,APT 会自动升级到最新小版本。


二、切换默认 Java 版本(多版本共存时)

如果系统中有多个 Java 版本,可以切换默认版本:

sudo update-alternatives --config java

输出示例:

There are 2 choices for the alternative java ...

Selection    Path                                         Priority   Status
------------------------------------------------------------
* 0          /usr/lib/jvm/java-17-openjdk-amd64/bin/java   1711      auto mode
  1          /usr/lib/jvm/java-11-openjdk-amd64/bin/java   1111      manual mode

输入编号并回车即可。


三、手动更新(Oracle JDK / Adoptium)

1. 下载新版 JDK

例如从以下地址下载:

  • Oracle:https://www.oracle.com/java/technologies/downloads/
  • Adoptium(推荐):https://adoptium.net/

2. 解压并移动到 /usr/lib/jvm

sudo mkdir -p /usr/lib/jvm
sudo tar -xzf OpenJDK*.tar.gz -C /usr/lib/jvm

3. 配置 alternatives

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-17/bin/java 1
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk-17/bin/javac 1

4. 验证

java -version

四、设置 JAVA_HOME(常见需求)

~/.bashrc/etc/environment 中添加:

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

然后执行:

source ~/.bashrc

五、常见问题

1. Debian 默认 Java 是什么?

通常是 OpenJDK,不是 Oracle JDK。

2. 是否需要卸载旧版本?

一般不需要,可多版本共存。

3. 更新后无效?

检查:

which java
java -version

确认 PATH 和 alternatives 是否正确。


如果你能告诉我:

  • Debian 版本(如 11 / 12)
  • 使用 OpenJDK 还是 Oracle JDK
  • 是服务器还是桌面环境

我可以给你更精确的更新方案。

0