温馨提示×

Debian能同时装多个Java吗

小樊
46
2026-07-02 11:21:17
栏目: 编程语言

可以的,Debian(以及大多数 Linux 发行版)完全支持同时安装多个 Java 版本,而且这是很常见的做法。

下面给你几个关键点和常用操作方式。


一、Debian 安装多个 Java 的方式

1️⃣ 通过 APT 安装多个版本(推荐)

Debian 官方仓库里有多个 Java(OpenJDK)版本,例如:

sudo apt update
sudo apt install openjdk-8-jdk
sudo apt install openjdk-11-jdk
sudo apt install openjdk-17-jdk
sudo apt install openjdk-21-jdk   # Debian 12+

这些版本可以同时存在,不会冲突


二、切换默认 Java 版本

Debian 使用 update-alternatives 管理多个 Java。

查看已安装的 Java

update-alternatives --list java

手动切换默认 Java

sudo update-alternatives --config java

示例输出:

1 /usr/lib/jvm/java-8-openjdk-amd64/bin/java
2 /usr/lib/jvm/java-11-openjdk-amd64/bin/java
3 /usr/lib/jvm/java-17-openjdk-amd64/bin/java

选择编号即可。

同样切换 javac

sudo update-alternatives --config javac

三、不切换全局,只为某个程序指定 Java ✅(常用)

方式 1:设置 JAVA_HOME

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

只对当前 shell / 脚本生效。

方式 2:程序级配置

常见于:

  • IDE(IntelliJ / Eclipse):每个项目单独指定 JDK
  • Maven
    mvn -Dmaven.compiler.release=11
    
  • Spring Boot
    ./mvnw spring-boot:run
    

四、可以同时安装 Oracle JDK + OpenJDK 吗?

可以

  • 通过 .tar.gz 手动安装
  • 解压到 /usr/lib/jvm/
  • 不设置为默认 Java,只在需要时指定

例如:

/usr/lib/jvm/oracle-jdk-17/bin/java -version

五、常见建议 ✅

场景 建议
服务器 用 OpenJDK
开发 多版本共存
不同项目 项目级指定 JDK
生产环境 固定 JAVA_HOME,不频繁切换

六、总结一句话

Debian 可以同时安装多个 Java(OpenJDK / Oracle JDK 都可以)
不会冲突,通过 update-alternativesJAVA_HOME 控制使用哪个

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

  • 你的 Debian 版本(如 11 / 12)
  • 是服务器还是开发环境
    我可以帮你给出最稳妥的 Java 多版本配置方案

0