温馨提示×

怎样升级debian java

小樊
41
2026-10-04 22:17:58
栏目: 编程语言

在 Debian 系统上升级 Java,通常有以下几种常见方式,取决于你是通过 Debian 官方仓库 还是 手动安装(如 Oracle JDK) 安装的。下面我按场景给你说明。


一、查看当前 Java 版本

先确认你现在用的是哪个 Java:

java -version

查看已安装的 Java 包:

dpkg -l | grep -i jdk
# 或
update-alternatives --list java

二、通过 Debian 仓库升级(推荐)

1. 更新软件源

sudo apt update

2. 升级所有系统软件(含 Java)

sudo apt upgrade

3. 安装或升级到指定 Java 版本

例如升级到 OpenJDK 17(Debian 11/12 常用):

sudo apt install openjdk-17-jdk

如果是 Debian 10,可用:

sudo apt install openjdk-11-jdk

4. 切换默认 Java 版本

如果系统中有多个 Java:

sudo update-alternatives --config java

按提示选择对应编号即可。

验证:

java -version

三、从旧版本升级到新版本(示例)

例如从 Java 11 升级到 Java 17:

sudo apt install openjdk-17-jdk
sudo update-alternatives --config java

如需设置 javac:

sudo update-alternatives --config javac

四、手动安装 Oracle JDK(非仓库方式)

如果你之前是手动安装的 Oracle JDK:

  1. 下载新版本: https://www.oracle.com/java/technologies/downloads/

  2. 解压:

sudo tar -xzf jdk-xx_linux-x64_bin.tar.gz -C /opt
  1. 注册到系统:
sudo update-alternatives --install /usr/bin/java java /opt/jdk-xx/bin/java 1
sudo update-alternatives --install /usr/bin/javac javac /opt/jdk-xx/bin/javac 1
  1. 选择版本:
sudo update-alternatives --config java

五、设置 JAVA_HOME(常见需求)

编辑环境变量:

sudo nano /etc/environment

添加:

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

生效:

source /etc/environment

六、常见问题

1. 找不到 openjdk-17?

先确认 Debian 版本:

cat /etc/debian_version
  • Debian 11:默认有 11 / 17(backports)
  • Debian 12:默认有 17

可启用 backports:

sudo apt install -t bullseye-backports openjdk-17-jdk

2. 升级后程序报错?

可能是 JAVA_HOME 或启动脚本写死了旧路径,需同步修改。


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

  • Debian 版本
  • 当前 Java 版本
  • 用的是 OpenJDK 还是 Oracle JDK

我可以给你精确的一步一步命令。

0 踩