在 CentOS(以及绝大多数 Linux 发行版)上,可以同时安装多个 Java(JDK/JRE)版本,而且这是非常常见、官方也支持的做法。
✅ 没有数量限制
你可以装:
yum install java-1.8.0-openjdk
yum install java-11-openjdk
yum install java-17-openjdk
tar -zxvf jdk-17_linux-x64_bin.tar.gz -C /opt/
Linux 通过 alternatives 管理默认 Java:
alternatives --config java
输出示例:
* 1 /usr/lib/jvm/java-8-openjdk
2 /usr/lib/jvm/java-11-openjdk
3 /usr/lib/jvm/java-17-openjdk
选择数字即可切换 系统默认 Java。
即使系统默认是 Java 8,你也可以:
JAVA_HOME=/opt/jdk17
/opt/jdk17/bin/java -jar app.jar
或写死路径:
/opt/jdk11/bin/java -version
JAVA_HOMEJAVA_HOME✅ CentOS 可以装无数个 Java
✅ 系统只认一个“默认 Java”
✅ 每个程序可单独指定 Java 版本
如果你愿意,可以告诉我:
我可以给你具体命令。