温馨提示×

centos如何升级java

小樊
62
2026-09-08 18:06:35
栏目: 编程语言

在 CentOS 上升级 Java,通常有以下几种常见方式。下面按推荐程度和操作清晰度来说明。


一、先查看当前 Java 版本

java -version

以及查看已安装的 Java 包(如果是通过 yum 安装的):

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

二、方式一:使用 yum 升级(最简单,推荐)

1. 查看可安装的 Java 版本

yum list available java-*openjdk*

2. 安装或升级 OpenJDK(以 Java 11 为例)

sudo yum install java-11-openjdk-devel

如果要升级到 Java 17:

sudo yum install java-17-openjdk-devel

3. 切换默认 Java 版本

如果系统中有多个 Java:

sudo alternatives --config java

按提示选择对应编号。

验证:

java -version

三、方式二:手动安装 Oracle JDK / 指定版本(更灵活)

1. 下载 JDK

例如从 Oracle 或 Adoptium 下载:

  • https://adoptium.net
  • https://www.oracle.com/java/technologies/downloads/

2. 解压到指定目录

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

3. 配置环境变量

vim /etc/profile

添加:

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

使配置生效:

source /etc/profile

4. 注册到 alternatives(可选)

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

四、方式三:使用 SDKMAN(开发环境推荐)

适合开发机,不想动系统 Java。

curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"

sdk list java
sdk install java 17.0.10-tem
sdk default java 17.0.10-tem

五、注意事项

  • 不要直接删除系统自带 Java(可能影响 yum 等工具)
  • 生产环境建议用 OpenJDK + alternatives
  • 升级后建议重启相关 Java 服务

如果你能告诉我:

  • CentOS 版本(6 / 7 / 8 / Stream)
  • 当前 Java 版本
  • 是否生产环境

我可以给你更精确的升级命令。

0 踩