温馨提示×

ubuntu能装多个java吗

小樊
37
2026-09-01 04:35:12
栏目: 编程语言

可以的,Ubuntu 完全支持安装多个 Java 版本,而且这是非常常见的做法。

下面给你说清楚 怎么装、怎么切换、怎么用


一、Ubuntu 能装哪些 Java?

常见的有:

  • OpenJDK(官方推荐,免费)
    • openjdk-8 / 11 / 17 / 21 等
  • Oracle JDK(需手动安装)

✅ 可以同时存在多个版本
❌ 但同一时间只能有一个“默认 Java”


二、安装多个 Java(示例)

sudo apt update

# 安装多个版本
sudo apt install openjdk-8-jdk
sudo apt install openjdk-11-jdk
sudo apt install openjdk-17-jdk

安装位置一般在:

/usr/lib/jvm/

三、查看已安装的 Java

ls /usr/lib/jvm/

或:

update-alternatives --list java

四、切换默认 Java(系统级)

1️⃣ 配置 alternatives

sudo update-alternatives --config java

输出示例:

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

输入数字即可切换。

2️⃣ 同时切换 javac

sudo update-alternatives --config javac

五、只对某个项目用不同 Java(推荐)

方法 1:临时指定

JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
java -version

方法 2:项目级(最常见)

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

或在 ./bashrc / 启动脚本中设置。

方法 3:构建工具

  • Maven
mvn -Dmaven.compiler.release=11
  • Gradle
org.gradle.java.home=/usr/lib/jvm/java-17-openjdk-amd64

六、验证

java -version
javac -version
echo $JAVA_HOME

七、总结

✅ Ubuntu 可以装多个 Java
✅ 用 update-alternatives 切换默认
✅ 项目级用 JAVA_HOME 最安全

如果你告诉我:

  • 你用的是 Ubuntu 几
  • 桌面还是服务器
  • Java 8 / 11 / 17 哪个

我可以直接给你一套最省事的操作命令

0