温馨提示×

怎样升级Debian的Java

小樊
46
2026-09-23 05:20:15
栏目: 编程语言

在 Debian 上“升级 Java”通常有两种场景:

  1. 系统仓库里的 OpenJDK 升级(最常见)
  2. 手动安装的 Oracle JDK / 自定义 JDK 升级

下面分别说明。


一、升级 Debian 仓库中的 OpenJDK(推荐)

1. 查看当前 Java 版本

java -version

2. 更新软件包索引

sudo apt update

3. 查看可安装的 Java 版本

apt search openjdk

或:

apt list openjdk-*jdk

4. 安装或升级到新版本(示例:OpenJDK 17)

sudo apt install openjdk-17-jdk

如果你只是想更新已安装的 JDK:

sudo apt upgrade openjdk-*-jdk

5. 切换默认 Java 版本

如果系统中有多个 Java:

sudo update-alternatives --config java

按提示选择版本号。

也可配置 javac

sudo update-alternatives --config javac

6. 验证

java -version
javac -version

二、升级 Oracle JDK 或手动安装 JDK

1. 删除旧版本(可选)

sudo rm -rf /usr/lib/jvm/jdk-旧版本

2. 下载新版本

从 Oracle 官网或 Adoptium 下载:

  • https://adoptium.net
  • https://www.oracle.com/java/

3. 解压并移动到标准目录

sudo tar -xzf jdk-xx_linux-x64_bin.tar.gz -C /usr/lib/jvm

4. 注册到 update-alternatives

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

5. 选择版本

sudo update-alternatives --config java

三、常见问题

Q1:Debian 太老,没有新 Java?

可使用:

  • Backports
  • Adoptium APT 源
  • 或手动安装 JDK

Q2:只升级 JRE 不升级 JDK?

sudo apt install openjdk-17-jre

Q3:Tomcat / 服务仍用旧 Java?

检查:

echo $JAVA_HOME

并在服务配置中显式指定 JAVA_HOME


如果你能告诉我:

  • Debian 版本(cat /etc/os-release
  • 当前 Java 版本
  • 用的是 OpenJDK 还是 Oracle

我可以给你更精确的升级命令

0