一、
OpenJDK是Java开发工具包(JDK)的开源实现,包含Java运行环境(JRE)和Java开发工具集(JDK),与Oracle JDK相比,OpenJDK具有更好的跨平台性和开源性,因此受到许多开发者的喜爱,本文将详细介绍如何在CentOS系统中安装OpenJDK,包括手动下载和配置以及使用yum工具进行安装。
二、安装方法
1. 手动下载和配置OpenJDK

1.1 下载OpenJDK
从OpenJDK官方网站下载适合CentOS版本的OpenJDK,可以下载OpenJDK 11或17的版本。
1.2 解压OpenJDK
下载完成后,使用tar命令解压下载的文件。
tar zxvf OpenJDK11Ujdk_x64_linux_hotspot_11.0.21_9.tar.gz
1.3 配置环境变量
解压后,需要将OpenJDK的bin目录添加到系统的PATH环境变量中,以便系统能够找到并运行Java命令,可以通过修改~/.bashrc文件或者/etc/profile文件来实现,如果将OpenJDK解压到了/usr/local/openjdk11目录下,可以在~/.bashrc文件中添加以下行:

export JAVA_HOME=/usr/local/openjdk11 export PATH=$JAVA_HOME/bin:$PATH
运行以下命令使修改生效:
source ~/.bashrc
2. 使用yum安装OpenJDK
除了手动下载和配置OpenJDK外,还可以使用yum工具来安装OpenJDK,yum是CentOS中的包管理工具,它可以方便地安装、更新、卸载软件包。
2.1 安装EPEL软件源
需要安装EPEL(Extra Packages for Enterprise Linux)软件源,这是一个为Red Hat系Linux(包括CentOS)提供额外软件包的软件源,使用以下命令安装EPEL软件源:
sudo yum install epelrelease
2.2 安装OpenJDK

安装完成后,可以使用yum来安装OpenJDK,要安装OpenJDK 11,可以运行以下命令:
sudo yum install java11openjdkdevel
要安装OpenJDK 17,可以运行以下命令:
sudo yum install java17openjdkdevel
安装完成后,yum会自动配置好环境变量,无需手动配置。
三、验证安装
无论采用哪种方法安装OpenJDK,都可以通过以下命令验证安装是否成功:
java version
如果安装成功,应该会显示OpenJDK的版本信息。
本文详细介绍了在CentOS系统中安装OpenJDK的两种方法:手动下载和配置,以及使用yum工具进行安装,无论采用哪种方法,都可以方便地在CentOS系统中使用OpenJDK进行Java开发和运行,OpenJDK作为Java开发工具包的开源实现,具有更好的跨平台性和开源性,是许多开发者的首选。
五、FAQs
Q1: 如何在CentOS中卸载已安装的OpenJDK?
A1: 要在CentOS中卸载已安装的OpenJDK,可以使用rpm命令,查询已安装的JDK包名:
rpm qa | grep jdk
使用以下命令卸载指定的JDK包:
sudo rpm e nodeps [JDK包名]
这将会删除指定的JDK包及其所有相关文件。
Q2: 如何更改CentOS中默认的JDK版本?
A2: 如果系统中安装了多个版本的JDK,可以使用alternatives命令来更改默认的JDK版本,确保已经安装了alternatives软件包:
sudo yum install alternatives
使用alternatives命令配置默认的JDK版本,要将默认的JDK版本更改为OpenJDK 11,可以运行以下命令:
sudo alternatives config java
这将显示一个菜单,允许你选择默认的JDK版本。
