温馨提示×

debian如何切换java版

小樊
39
2026-09-07 23:38:14
栏目: 编程语言

在 Debian 里“切换 Java 版本”通常指 系统默认的 java / javac 命令指向哪个 JDK/JRE。Debian 提供了标准工具来做这件事。


一、先确认已安装哪些 Java

sudo update-alternatives --list java

如果提示:

update-alternatives: error: no alternatives for java

说明还没装 Java,先安装,例如:

sudo apt update
sudo apt install default-jdk
# 或指定版本
sudo apt install openjdk-11-jdk
sudo apt install openjdk-17-jdk

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

1️⃣ 切换 java(运行环境)

sudo update-alternatives --config java

示例输出:

There are 2 choices for the alternative java.

  Selection    Path                                         Priority
------------------------------------------------------------
* 0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java   1111
  1            /usr/lib/jvm/java-17-openjdk-amd64/bin/java   1711

输入数字回车即可。


2️⃣ 切换 javac(编译器,JDK 才有)

sudo update-alternatives --config javac

3️⃣ 一次性切换所有 Java 相关命令(推荐)

sudo update-java-alternatives --list
sudo update-java-alternatives --set java-1.17.0-openjdk-amd64

这条命令会同时切换 javajavacjar 等所有工具。


三、验证是否切换成功

java -version
javac -version

四、临时切换(只对当前终端有效)

export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH

适合:

  • 某个项目需要特定 Java
  • 不想改系统默认

五、常见问题

❓ 切换后版本没变?

  • 确认用的是 bash / zsh
  • 检查是否设置了 JAVA_HOME
  • 重开终端或 source ~/.bashrc

❓ 图形界面(如 IDE)不生效?

  • IDE(IntelliJ / Eclipse)一般 不读系统默认 Java
  • 需要在 IDE 里单独设置 JDK 路径

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

  • Debian 版本(如 11 / 12)
  • 是想切 JDK 8 / 11 / 17 还是 Tomcat / Maven 用
  • 是系统级还是某用户/项目级

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

0