温馨提示×

怎么给Debian升Java

小樊
40
2026-10-19 13:43:40
栏目: 编程语言

在 Debian 上“升级 Java”一般分两种情况:

  1. 系统仓库里的 OpenJDK 升级(最常见、最推荐)
  2. 手动安装 Oracle JDK 或指定版本

下面按常见场景一步步说。


一、先看看现在装了什么 Java

java -version

查看已安装的 Java 包:

dpkg -l | grep -i jdk

或:

update-alternatives --list java

二、用 Debian 仓库升级 OpenJDK(推荐)

1️⃣ 更新软件源

sudo apt update
sudo apt upgrade

2️⃣ 安装新版本 OpenJDK(以 Java 17 为例)

sudo apt install openjdk-17-jdk

其他常见版本:

openjdk-11-jdk
openjdk-21-jdk

Debian 12 默认是 Java 17
Debian 11 默认是 Java 11


3️⃣ 切换默认 Java 版本(如果装了多个)

sudo update-alternatives --config java

会列出类似:

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

输入编号回车即可。

同样建议设置 javac:

sudo update-alternatives --config javac

4️⃣ 确认版本

java -version
javac -version

三、设置 JAVA_HOME(很多程序需要)

编辑环境变量:

sudo nano /etc/environment

添加(按实际路径):

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

生效:

source /etc/environment
echo $JAVA_HOME

四、卸载旧版本 Java(可选)

sudo apt remove openjdk-11-jdk

或彻底删除:

sudo apt purge openjdk-11-*

五、如果你想装 Oracle JDK(不推荐服务器用)

一般不通过 apt,而是:

  1. 从 Oracle 官网下载 .deb
  2. 本地安装
  3. 用 update-alternatives 手动注册

⚠️ 注意许可和兼容性


六、常见问题

Q:Debian 没我要的 Java 版本?

  • 升级 Debian 版本
  • 或用 Adoptium / SDKMAN

Q:Docker 里怎么办?

直接用官方镜像:

FROM eclipse-temurin:17-jdk

如果你告诉我:

  • Debian 版本(cat /etc/debian_version)
  • 当前 Java 版本
  • 想升到哪个版本

我可以给你精确到命令的方案。

0 踩