温馨提示×

centos可以装几个java

小樊
38
2026-09-24 01:12:06
栏目: 编程语言

在 CentOS(以及所有 Linux 系统)上,可以安装多个 Java(JDK / JRE),没有数量限制(只要磁盘空间够)。

下面给你常见情况和做法:


一、CentOS 能装几个 Java?

✅ 可以装多个
例如同时安装:

  • OpenJDK 8
  • OpenJDK 11
  • Oracle JDK 17

它们可以:

  • 共存于不同目录
  • 通过 alternatives 切换默认 Java
  • 不同程序指定不同 Java 运行

二、常见安装方式(可共存)

1️⃣ 使用 yum / dnf 安装(推荐)

yum install java-1.8.0-openjdk
yum install java-11-openjdk
yum install java-17-openjdk

安装后路径一般在:

/usr/lib/jvm/

2️⃣ 手动安装(tar.gz)

tar -zxvf jdk-17_linux-x64_bin.tar.gz -C /opt/

你可以放任意目录:

/opt/jdk8
/opt/jdk11
/opt/jdk17

三、如何切换默认 Java?

使用 alternatives(CentOS 默认支持)

alternatives --config java

示例输出:

* 1  /usr/lib/jvm/java-8-openjdk/bin/java
  2  /usr/lib/jvm/java-11-openjdk/bin/java
  3  /usr/lib/jvm/java-17-openjdk/bin/java

选择数字即可切换系统默认 Java。


四、不同程序用不同 Java(不冲突)

方式 1:设置环境变量

export JAVA_HOME=/opt/jdk17
export PATH=$JAVA_HOME/bin:$PATH

方式 2:启动命令指定

/opt/jdk11/bin/java -jar app.jar

方式 3:服务中指定(systemd)

Environment=JAVA_HOME=/opt/jdk17

五、总结

✅ CentOS 可以装无数个 Java
✅ 推荐用 alternatives 管理默认版本
✅ 生产环境建议明确指定 JAVA_HOME

如果你愿意,可以告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 想装哪些 Java 版本
  • 是否用于生产环境

我可以给你具体安装命令。

0 踩