温馨提示×

如何升Debian的Java版

小樊
45
2026-10-19 18:56:49
栏目: 编程语言

你提到的“升 Debian 的 Java 版”,通常有两种理解:

  1. 升级 Debian 系统里已安装的 Java(JDK / JRE)版本
  2. 在 Debian 上安装更高版本的 Java(比如从 Java 8 升到 Java 17/21)

下面我按最常见场景一步步说明。


一、先查看当前 Java 版本

java -version

示例输出:

openjdk version "11.0.22"

二、查看系统里已安装的 Java

dpkg -l | grep -i jdk

或:

update-alternatives --list java

三、升级已有 Java(同一大版本内)

如果你只是想更新 当前已安装的 Java 小版本(如 11.0.20 → 11.0.22):

sudo apt update
sudo apt upgrade

或只升级 Java:

sudo apt install --only-upgrade default-jdk

四、安装更高版本 Java(推荐方式)

方式 1:使用 Debian 官方仓库(最安全)

1️⃣ 更新软件源

sudo apt update

2️⃣ 查看可用版本

apt-cache search openjdk

常见版本:

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

3️⃣ 安装新版本(例如 Java 17)

sudo apt install openjdk-17-jdk

五、切换 Java 默认版本

如果系统里有多个 Java:

sudo update-alternatives --config java

输出示例:

* 0  /usr/lib/jvm/java-11-openjdk-amd64
  1  /usr/lib/jvm/java-17-openjdk-amd64

输入编号并回车。

同样设置 javac:

sudo update-alternatives --config javac

六、验证升级结果

java -version
javac -version

七、可选:设置 JAVA_HOME

编辑:

sudo nano /etc/environment

添加:

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

生效:

source /etc/environment

八、如果你用的是 Oracle Java(非 OpenJDK)

Debian 官方源不包含 Oracle JDK,需要:

  • 手动下载 .deb
  • 或用 apt 添加 Oracle 仓库(不推荐生产环境)

九、常见问题

Q:Debian 太老,没有新 Java?

解决:

  • 启用 backports
  • 或手动安装 tar.gz 版 Java

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

  • Debian 版本(cat /etc/debian_version)
  • 当前 Java 版本
  • 是服务器还是桌面

我可以给你更精确的命令。

0 踩