温馨提示×

debian替换Java版本吗

小樊
48
2026-10-22 12:49:41
栏目: 编程语言

在 Debian 上可以替换 / 切换 Java 版本,常用方式有两种:update-alternatives(官方推荐) 和 手动配置 JAVA_HOME。

下面按常见场景说明。


一、查看当前 Java 版本

java -version

查看已安装的 Java:

dpkg -l | grep -i jdk
# 或
ls /usr/lib/jvm/

二、使用 update-alternatives 切换(推荐)

1️⃣ 安装多个 Java(示例)

sudo apt update
sudo apt install openjdk-11-jdk
sudo apt install openjdk-17-jdk

2️⃣ 注册 Java 到 alternatives

(通常安装时自动注册,如未注册可手动)

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-17-openjdk-amd64/bin/java 1717

3️⃣ 切换 Java 版本

sudo update-alternatives --config java

输出示例:

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

输入编号回车即可。

4️⃣ 切换 javac(如安装了 JDK)

sudo update-alternatives --config javac

三、设置 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 autoremove

五、常见问题

✅ 不影响系统稳定性:Debian 支持多版本共存
✅ Tomcat / Maven / Gradle 都认 JAVA_HOME
❌ 不要直接删 /usr/bin/java


如果你告诉我:

  • Debian 版本(11 / 12)
  • 当前 Java 版本
  • 想换成哪个(8 / 11 / 17 / 21)

我可以给你精确命令。

0 踩