可以的,Ubuntu 完全可以安装多个 Java(JDK/JRE)版本,并且可以灵活切换使用。
下面给你几种常见做法:
apt 安装多个 Java 版本例如同时安装 OpenJDK 8 和 OpenJDK 17:
sudo apt update
sudo apt install openjdk-8-jdk
sudo apt install openjdk-17-jdk
安装后,可用 update-alternatives 管理:
sudo update-alternatives --config java
sudo update-alternatives --config javac
系统会列出已安装的 Java 版本,输入编号即可切换全局默认 Java。
查看已安装版本:
ls /usr/lib/jvm/
JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
$JAVA_HOME/bin/java -version
在 ~/.bashrc 或项目启动脚本中设置:
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
也可以从 Oracle / Adoptium 下载压缩包:
tar -xzf jdk-21_linux-x64_bin.tar.gz -C /opt
然后:
export JAVA_HOME=/opt/jdk-21
export PATH=$JAVA_HOME/bin:$PATH
这种方式不影响系统其他 Java。
JAVA_HOME 或构建工具指定
maven.compiler.releasesourceCompatibility✅ Ubuntu 支持多个 Java
✅ 可用 update-alternatives 切换
✅ 可项目级隔离使用
✅ 不影响系统稳定性
如果你愿意,我可以帮你:
直接说你的使用场景就行。