温馨提示×

debian如何切换java版本

小樊
49
2026-09-14 02:24:01
栏目: 编程语言

在 Debian 系统中切换 Java 版本,常用的方法有两种:update-alternatives(推荐)和手动配置环境变量。下面以最常见的 OpenJDK 为例说明。


一、使用 update-alternatives(推荐)

1. 查看已安装的 Java 版本

update-alternatives --list java

示例输出:

/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
/usr/lib/jvm/java-11-openjdk-amd64/bin/java
/usr/lib/jvm/java-17-openjdk-amd64/bin/java

2. 切换默认 Java 版本

sudo update-alternatives --config java

会显示菜单,输入对应编号回车即可。

3. 同时切换相关命令(建议)

Java 不只是 java 命令,还建议一起切换:

sudo update-alternatives --config javac
sudo update-alternatives --config jar

或者一次性配置:

sudo update-alternatives --set java /usr/lib/jvm/java-17-openjdk-amd64/bin/java
sudo update-alternatives --set javac /usr/lib/jvm/java-17-openjdk-amd64/bin/javac

4. 验证

java -version
javac -version

二、安装新的 Java 版本(如果没有)

sudo apt update
sudo apt install openjdk-17-jdk

可选版本:

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

三、使用环境变量方式(不推荐但可用)

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

写入 ~/.bashrc 可永久生效。


四、常见问题

1. 找不到 java 命令

which java

若为空,说明未配置 alternatives。

2. 多个 JDK 但 alternatives 没有

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-17-openjdk-amd64/bin/java 1700

如果你告诉我:

  • Debian 版本(如 11 / 12)
  • 已安装的 Java 版本
  • 是想“系统级切换”还是“某个用户/项目切换”

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

0 踩