温馨提示×

CentOS如何升级Java版本

小樊
42
2026-08-18 08:51:39
栏目: 编程语言

CentOS 上升级 Java 版本,常见做法有 RPM/YUM 方式手动安装 JDK 两种。下面按 最常用、最稳妥 的方式一步步说明。


一、先查看当前 Java 版本

java -version

查看已安装的 Java 包:

rpm -qa | grep java
# 或
yum list installed | grep java

二、方式一:使用 YUM 升级(推荐 ✅)

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

yum search java | grep openjdk

常见版本:

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

2️⃣ 安装新版本 Java(例如 Java 17)

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

devel 包含 javac,开发环境建议安装


3️⃣ 切换默认 Java 版本(多版本共存时)

sudo alternatives --config java

输出示例:

  1  /usr/lib/jvm/java-1.8.0-openjdk/bin/java
* 2  /usr/lib/jvm/java-17-openjdk/bin/java

输入编号并回车即可。

同样设置 javac

sudo alternatives --config javac

4️⃣ 验证

java -version
javac -version

三、方式二:手动安装 Oracle JDK / 指定版本(适合生产环境)

1️⃣ 下载 JDK

例如:

wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz

2️⃣ 解压并移动到标准目录

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

3️⃣ 配置环境变量

编辑:

sudo vi /etc/profile

添加:

export JAVA_HOME=/usr/local/jdk-17
export PATH=$JAVA_HOME/bin:$PATH

生效:

source /etc/profile

4️⃣ 验证

java -version

四、CentOS 7 vs CentOS 8 / Stream 注意事项

系统 说明
CentOS 7 使用 yum
CentOS 8 / Stream 使用 dnf(兼容 yum)
CentOS 6 已停止维护,不建议使用

五、常见问题

❓ 升级后 Java 版本没变?

  • 检查 alternatives
  • 检查 JAVA_HOME
  • 确认没有写死 PATH

❓ 卸载旧版本 Java

sudo yum remove java-1.8.0-openjdk*

六、推荐方案总结 ✅

场景 推荐方式
服务器、生产环境 YUM + alternatives
指定 Oracle JDK 手动安装
临时测试 不配置全局变量

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

  • ✅ CentOS 版本(7 / 8 / Stream)
  • ✅ 当前 Java 版本
  • ✅ 是否需要 Oracle JDK

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

0