温馨提示×

CentOS如何替换Java环境

小樊
75
2026-07-09 07:35:38
栏目: 编程语言

在 CentOS 上替换(切换/升级)Java 环境,常见做法有 RPM/ yum 安装替换手动安装 JDK 并切换、以及 使用 alternatives 管理多个 Java。下面按场景给你一套完整、常用的方法。


一、先查看当前 Java 环境

java -version

查看所有已安装的 Java:

rpm -qa | grep java
# 或
alternatives --config java

二、方式一:通过 yum 安装并替换(推荐新手)

1️⃣ 查看可安装的 Java 版本

yum list available | grep java-1

常见版本:

  • java-1.8.0-openjdk
  • java-11-openjdk
  • java-17-openjdk

2️⃣ 安装新版本 Java

例如安装 Java 8:

sudo yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel

安装 Java 11:

sudo yum install -y java-11-openjdk java-11-openjdk-devel

3️⃣ 切换默认 Java(alternatives)

sudo alternatives --config java

输出示例:

1 /usr/lib/jvm/java-1.8.0-openjdk/bin/java
2 /usr/lib/jvm/java-11-openjdk/bin/java

输入编号回车即可。

同样切换 javac

sudo alternatives --config javac

三、方式二:手动安装 Oracle / 自定义 JDK(生产常用)

1️⃣ 下载 JDK

例如:

  • Oracle JDK
  • Adoptium
  • Tencent Kona
  • Alibaba Dragonwell

解压:

tar -zxvf jdk-17.0.9_linux-x64_bin.tar.gz
sudo mv jdk-17.0.9 /usr/local/java17

2️⃣ 配置环境变量(推荐)

编辑:

sudo vi /etc/profile.d/java.sh

内容:

export JAVA_HOME=/usr/local/java17
export PATH=$JAVA_HOME/bin:$PATH

生效:

source /etc/profile

验证:

java -version

四、方式三:多 Java 环境共存(alternatives 高级用法)

1️⃣ 注册新的 Java

sudo alternatives --install /usr/bin/java java /usr/local/java17/bin/java 3
sudo alternatives --install /usr/bin/javac javac /usr/local/java17/bin/javac 3

2️⃣ 切换 Java

sudo alternatives --config java

五、彻底卸载旧 Java(可选)

sudo yum remove java-1.7.0-openjdk*

或手动删除:

rm -rf /usr/local/java旧目录

并清理环境变量。


六、常见问题排查

1️⃣ java -version 还是旧版本?

检查:

which java
echo $JAVA_HOME

可能原因:

  • /etc/profile~/.bashrc 中写死了旧 JAVA_HOME
  • 缓存问题,重新登录 shell

七、推荐实践 ✅

场景 建议
服务器 手动安装 + JAVA_HOME
多版本共存 alternatives
开发环境 OpenJDK + alternatives
生产环境 固定 JDK + 不频繁切换

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

  • ✅ CentOS 版本(6 / 7 / 8 / Stream)
  • ✅ 当前 Java 版本
  • ✅ 想换成 Java 8 / 11 / 17 / Oracle

我可以给你 精确到命令级别 的方案。

0