杰瑞科技汇

CentOS yum安装Java如何正确配置环境变量?

核心摘要

最推荐、最简单的方法是使用 yum 安装 OpenJDK,因为它是 CentOS 官方软件仓库的一部分,与系统兼容性最好。

CentOS yum安装Java如何正确配置环境变量?-图1
(图片来源网络,侵删)
# 1. 更新软件包缓存
sudo yum update
# 2. 搜索可用的 Java 版本 ( 搜索 OpenJDK 11)
sudo yum search java-11-openjdk
# 3. 安装你需要的版本 ( 安装 OpenJDK 11)
sudo yum install java-11-openjdk
# 4. 验证安装
java -version

详细步骤指南

第一步:检查系统是否已安装 Java

在安装之前,最好先检查一下系统中是否已经安装了 Java,以及安装了哪个版本。

java -version
  • 如果已经安装,你会看到类似下面的输出:

    openjdk version "11.0.15" 2025-04-19
    OpenJDK Runtime Environment 18.9 (build 11.0.15+10)
    OpenJDK 64-Bit Server VM 18.9 (build 11.0.15+10, mixed mode, sharing)

    如果版本符合你的需求,可以跳过安装步骤,如果版本不符,可以直接使用 yum 进行升级或重新安装。

  • 如果未安装,你会看到类似 bash: java: command not found 的错误信息,这说明你需要继续进行安装。

    CentOS yum安装Java如何正确配置环境变量?-图2
    (图片来源网络,侵删)

第二步:更新软件包仓库

这是一个好习惯,可以确保你获取到的是最新的软件包列表和安全补丁。

sudo yum update

第三步:搜索可用的 Java 版本

yum 仓库中提供了多个版本的 Java,你可以先搜索一下,看看有哪些可供选择,这里以搜索 OpenJDK 11 为例。

sudo yum search java-11-openjdk

你会看到类似下面的输出,列出了所有与 Java 11 相关的软件包:

============================================ Name Exactly Matching : java-11-openjdk ============================================
java-11-openjdk.x86_64 : OpenJDK 11 Runtime Environment
java-11-openjdk-devel.x86_64 : OpenJDK 11 Development Environment
java-11-openjdk-headless.x86_64 : OpenJDK 11 headless runtime
java-11-openjdk-javadoc.noarch : OpenJDK 11 API documentation
java-11-openjdk-javadoc.noarch : OpenJDK 10 API documentation
java-11-openjdk-jmods.x86_64 : JMods for OpenJDK 11
java-11-openjdk-src.x86_64 : OpenJDK 11 Source Bundle
=================================== Name Matched: java-11-openjdk ====================================
...

解释一下常见的包名:

CentOS yum安装Java如何正确配置环境变量?-图3
(图片来源网络,侵删)
  • java-11-openjdk: 核心包,安装这个包会自动安装 java-11-openjdk-headless,它包含了运行 Java 程序所必需的 Java 虚拟机 和核心类库。
  • java-11-openjdk-devel: 开发包,如果你需要编译 Java 代码(使用 javac)或者开发基于 Java 的应用,就需要安装这个包,它包含了编译器、调试工具等开发工具。
  • java-11-openjdk-headless: 无头包,对于不需要图形界面的服务器程序(如 Tomcat, Jenkins)这个包就足够了,因为它不包含图形相关的库。
  • java-11-openjdk-javadoc: Java 文档,包含 Java API 的官方文档,对开发者很有用。

第四步:选择并安装 Java

对于大多数用户,特别是服务器环境,安装核心包 java-11-openjdk 是最常见的选择,它会自动处理依赖关系。

# 安装 OpenJDK 11 (推荐)
sudo yum install java-11-openjdk

如果你需要开发工具,可以同时安装开发包:

# 安装 OpenJDK 11 及其开发工具
sudo yum install java-11-openjdk-devel

安装过程中,yum 可能会问你是否继续,输入 y 并按回车即可。

第五步:验证安装

安装完成后,再次运行以下命令来验证 Java 是否安装成功。

java -version

如果安装成功,你会看到 Java 的版本信息。

openjdk version "11.0.15" 2025-04-19
OpenJDK Runtime Environment 18.9 (build 11.0.15+10)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.15+10, mixed mode, sharing)

你还可以检查 javac 命令是否可用(如果你安装了 devel 包):

javac -version
# 输出
# javac 11.0.15

第六步:配置环境变量 (重要)

虽然 yum 安装的 Java 通常会自动配置好路径,但有时 JAVA_HOME 环境变量可能没有设置,许多 Java 应用(如 Tomcat, Maven, Spring Boot)都需要这个变量。

yum 安装的 Java 通常位于 /usr/lib/jvm/ 目录下,你可以使用 alternatives 命令来找到当前激活的 Java 路径。

  1. 查找 Java 的安装路径

    sudo /usr/sbin/alternatives --config java

    这会列出所有已安装的 Java 版本,并告诉你当前正在使用的是哪一个,记下当前激活的路径,/usr/lib/jvm/java-11-openjdk-11.0.15.0.9-1.el7_9.x86_64/bin/java

  2. 设置 JAVA_HOME

    JAVA_HOME 应该指向 Java 的 主目录,而不是 bin 目录,根据上面的路径,JAVA_HOME 应该是 /usr/lib/jvm/java-11-openjdk-11.0.15.0.9-1.el7_9.x86_64/

    你可以使用 readlink 命令更精确地找到主目录:

    readlink -f $(which java)
    # 输出类似
    # /usr/lib/jvm/java-11-openjdk-11.0.15.0.9-1.el7_9.x86_64/bin/java

    提取主目录部分:

    export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))
    echo $JAVA_HOME
    # 输出
    # /usr/lib/jvm/java-11-openjdk-11.0.15.0.9-1.el7_9.x86_64
  3. 永久设置环境变量

    为了让 JAVA_HOME 在系统重启后仍然有效,你需要将其写入配置文件。

    • 对于所有用户,编辑 /etc/profile 文件:

      sudo vim /etc/profile

      在文件末尾添加以下内容:

      export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.15.0.9-1.el7_9.x86_64
      export PATH=$JAVA_HOME/bin:$PATH

      (请将 JAVA_HOME 的值替换为你自己查到的路径)

    • 对于当前用户,编辑 ~/.bash_profile~/.bashrc 文件:

      vim ~/.bash_profile

      在文件末尾添加:

      export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.15.0.9-1.el7_9.x86_64
      export PATH=$JAVA_HOME/bin:$PATH
  4. 使配置生效

    运行以下命令,让新的环境变量立即生效:

    source /etc/profile
    # 或者针对当前用户
    # source ~/.bash_profile
  5. 最终验证

    再次检查 JAVA_HOME 是否设置成功:

    echo $JAVA_HOME
    # 输出你设置的路径

常见问题

Q1: 如何在多个 Java 版本之间切换?

yumalternatives 工具可以很方便地管理多个 Java 版本。

  1. 确保你安装了多个版本的 Java

    sudo yum install java-11-openjdk java-1.8.0-openjdk
  2. 使用 alternatives 进行切换

    # 切换 Java 命令
    sudo alternatives --config java
    # 切换 javac 命令
    sudo alternatives --config javac

    系统会列出所有可用的版本,并提示你输入编号来选择要激活的版本。

Q2: 如何卸载 Java?

同样使用 yum,非常简单。

# 首先查看已安装的 Java 包
yum list installed | grep java
# 然后卸载你不需要的包,例如卸载 OpenJDK 11
sudo yum remove java-11-openjdk

步骤 命令 说明
检查 java -version 查看是否已安装及当前版本。
更新 sudo yum update 更新系统软件包列表。
搜索 sudo yum search java-11-openjdk 查找可用的 Java 版本。
安装 sudo yum install java-11-openjdk 安装 OpenJDK。
验证 java -version & javac -version 确认安装成功。
配置 编辑 /etc/profile 设置 JAVA_HOME 环境变量。

遵循以上步骤,你就可以在 CentOS 系统上顺利地安装和配置 Java 开发或运行环境了。

分享:
扫描分享到社交APP
上一篇
下一篇