温馨提示×

centos能不能装多个java

小樊
35
2026-09-14 21:19:45
栏目: 编程语言

可以的,CentOS 完全可以安装多个 Java(JDK / JRE)版本,而且这是非常常见的做法。

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


一、CentOS 安装多个 Java 的常见方式

方式 1:使用 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/

方式 2:手动安装(Oracle JDK / 指定版本)

下载 .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 不会冲突
只是:

  • 系统有一个“默认 Java”
  • 每个程序可以指定用哪个

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

CentOS 7 / 8 通用(alternatives)

# 查看已安装的 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

四、只给某个程序指定 Java(不影响系统)

方式 1:环境变量(最常用)

export JAVA_HOME=/opt/jdk1.8.0_381
export PATH=$JAVA_HOME/bin:$PATH

方式 2:Tomcat / 微服务指定

JAVA_HOME=/opt/jdk17 ./bin/startup.sh

五、验证

java -version
echo $JAVA_HOME
which java

六、总结一句话

CentOS 可以装多个 Java
系统级用 alternatives 切换
程序级用 JAVA_HOME 指定


如果你是:

  • Oracle JDK
  • Docker
  • Tomcat / Spring Boot 配 Java

可以告诉我具体场景,我给你更精确的配置示例。

0