温馨提示×

centos怎样升级java版本

小樊
60
2026-09-02 17:13:12
栏目: 编程语言

在 CentOS 上升级 Java 版本,常见做法有 使用 yum 安装 OpenJDK 或 手动安装 Oracle JDK / 其他发行版 JDK。下面按常见场景说明。


一、先查看当前 Java 版本

java -version

查看已安装的 Java 包(CentOS 7 用 yum,CentOS 8+ 用 dnf):

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

二、使用 yum / dnf 升级 OpenJDK(推荐)

1️⃣ 查看可用版本

yum list available java-*openjdk*

例如:

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

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

sudo yum install java-17-openjdk-devel

3️⃣ 切换默认 Java 版本

sudo alternatives --config 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 -xzf jdk-17_linux-x64_bin.tar.gz -C /usr/local/

3️⃣ 配置环境变量

vim /etc/profile.d/java.sh

写入:

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

生效:

source /etc/profile.d/java.sh

4️⃣ 注册到 alternatives(可选)

alternatives --install /usr/bin/java java /usr/local/jdk-17/bin/java 300
alternatives --config java

四、修改 JAVA_HOME(应用常用)

编辑:

vim /etc/profile

或应用启动脚本:

export JAVA_HOME=/usr/lib/jvm/java-17-openjdk

五、卸载旧版本(可选)

sudo yum remove java-1.8.0-openjdk*

六、常见问题

✅ CentOS 6 已停止维护,建议升级系统
✅ 多版本共存是完全正常的
✅ 服务(如 Tomcat)需重启才能生效


如果你能告诉我:

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

我可以给你 精确命令。

0 踩