可以的,CentOS 完全可以安装多个 Java(JDK / JRE)版本,而且这是非常常见的做法。
下面给你说清楚 怎么装、怎么共存、怎么切换。
yum / dnf 安装(推荐)CentOS 7 / 8 / Stream 都支持:
# 查看可安装的 Java
yum list available java*
# 安装多个版本
yum install java-1.8.0-openjdk
yum install java-11-openjdk
yum install java-17-openjdk
安装后一般在:
/usr/lib/jvm/下载 .tar.gz 后解压:
tar -zxvf jdk-8u381-linux-x64.tar.gz -C /opt/
tar -zxvf jdk-17_linux-x64_bin.tar.gz -C /opt/
✅ 多个 Java 不会冲突
只是:
# 查看已安装的 Java
alternatives --list | grep java
# 配置默认 java
alternatives --config java
会让你选编号,例如:
1 /usr/lib/jvm/java-1.8.0-openjdk
2 /usr/lib/jvm/java-11-openjdk
3 /usr/lib/jvm/java-17-openjdk
选择即可。
同样适用于
javac
alternatives --config javac
export JAVA_HOME=/opt/jdk1.8.0_381
export PATH=$JAVA_HOME/bin:$PATH
JAVA_HOME=/opt/jdk17 ./bin/startup.sh
java -version
echo $JAVA_HOME
which java
✅ CentOS 可以装多个 Java
✅ 系统级用 alternatives 切换
✅ 程序级用 JAVA_HOME 指定
如果你是:
可以告诉我具体场景,我给你更精确的配置示例。