温馨提示×

如何切换Debian Java版本

小樊
41
2026-08-26 11:03:24
栏目: 编程语言

在 Debian 系统中切换 Java 版本,通常使用 update-alternatives 工具。下面按步骤说明。


一、查看已安装的 Java 版本

update-alternatives --list java

如果系统中有多个 Java,会看到类似:

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

二、切换默认 Java 版本

1️⃣ 切换 java

sudo update-alternatives --config java

输出示例:

有 2 个候选项可用于替换 java (提供 /usr/bin/java)。

  选择       路径                                          优先级  状态
------------------------------------------------------------
* 0            /usr/lib/jvm/java-17-openjdk-amd64/bin/java   1711      自动模式
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java   1111      手动模式
  2            /usr/lib/jvm/java-8-openjdk-amd64/bin/java    1081      手动模式

按 <回车> 保留当前选择[*],或者输入编号:

输入对应编号并回车即可。


2️⃣ 切换 javac(编译器)

sudo update-alternatives --config javac

⚠️ 如果你使用 Java 开发,建议 javajavac 保持一致。


三、验证切换结果

java -version
javac -version

四、设置 JAVA_HOME(推荐)

1️⃣ 查看 Java 安装路径

update-alternatives --display java

或:

readlink -f /usr/bin/java

例如:

/usr/lib/jvm/java-17-openjdk-amd64/bin/java

JAVA_HOME 为:

/usr/lib/jvm/java-17-openjdk-amd64

2️⃣ 设置环境变量

编辑 /etc/profile.d/java.sh

sudo nano /etc/profile.d/java.sh

内容示例:

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

生效:

source /etc/profile.d/java.sh

五、临时切换(仅当前 shell)

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

六、常见问题

❓ 没有看到 Java 选项

说明未安装对应版本:

sudo apt update
sudo apt install openjdk-17-jdk

❓ Debian 12 默认 Java

Debian 12(Bookworm)默认通常是 OpenJDK 17


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

  • Debian 版本(10 / 11 / 12)
  • 是否用于 开发 / 运行服务器 / Android / Hadoop / Jenkins

我可以给你更精确的配置方案。

0