在CentOS系统中安装JDK(Java Development Kit)是许多开发者和系统管理员常见的任务,JDK是Java编程语言的核心工具包,提供了编译、调试和运行Java应用程序所需的所有工具,本文将详细介绍如何在CentOS上通过命令行下载和安装JDK,包括准备工作、下载步骤、环境变量配置以及常见问题的解决方法。

准备工作:检查系统环境
在开始下载JDK之前,首先需要确认系统的基本信息,打开终端,输入以下命令查看系统版本:
cat /etc/centos-release
这将显示当前CentOS的版本号,例如CentOS 7或CentOS 8,不同版本的CentOS可能默认的软件源不同,后续步骤可能需要根据版本进行调整,建议更新系统软件包以确保所有工具都是最新的:
sudo yum update -y
如果系统使用的是CentOS 8或更高版本,可以将yum替换为dnf命令。
选择合适的JDK版本
JDK有多个版本和发行版可供选择,包括Oracle JDK、OpenJDK等,OpenJDK是开源的,与Oracle JDK功能基本一致,且免费使用,因此在CentOS系统中更常用,可以根据项目需求选择JDK版本,例如JDK 8、JDK 11或JDK 17,本文以OpenJDK 11为例,其他版本的安装步骤类似。
使用yum或dnf命令下载JDK
CentOS的官方软件源中通常包含OpenJDK,因此可以直接使用包管理器安装,对于CentOS 7,使用以下命令:
sudo yum install java-11-openjdk-devel -y
对于CentOS 8或更高版本,使用dnf命令:
sudo dnf install java-11-openjdk-devel -y
安装过程中,系统会自动下载并配置JDK,安装完成后,可以通过以下命令验证JDK是否安装成功:

java -version javac -version
如果显示版本号,说明JDK已正确安装。
手动下载JDK(可选)
如果官方软件源中没有所需的JDK版本,或者需要安装特定版本的JDK,可以手动下载并安装,以下是手动下载OpenJDK 11的步骤:
- 访问OpenJDK的官方下载页面(https://jdk.java.net/11/),选择适合CentOS系统的版本(通常为Linux x64压缩包)。
- 使用
wget命令下载JDK压缩包。wget https://download.java.net/java/GA/jdk11/9/GPL/openjdk-11.0.2_linux-x64_bin.tar.gz
- 下载完成后,创建一个目录用于存放JDK,
sudo mkdir -p /usr/local/java
- 解压下载的压缩包到该目录:
sudo tar -zxvf openjdk-11.0.2_linux-x64_bin.tar.gz -C /usr/local/java
- 解压后,进入该目录查看解压后的文件夹名称,例如
jdk-11.0.2。
配置环境变量
手动安装JDK后,需要配置环境变量以便系统能够找到JDK的可执行文件,编辑/etc/profile文件:
sudo vi /etc/profile
在文件末尾添加以下内容(根据实际解压的文件夹名称调整):
export JAVA_HOME=/usr/local/java/jdk-11.0.2 export PATH=$PATH:$JAVA_HOME/bin
保存文件后,运行以下命令使配置生效:
source /etc/profile
再次运行java -version和javac -version命令,验证环境变量是否配置成功。
验证安装
完成所有步骤后,可以通过以下命令进一步验证JDK的安装:

- 检查
JAVA_HOME环境变量:echo $JAVA_HOME
- 运行一个简单的Java程序:
java -cp $JAVA_HOME/lib/tools.jar sun.tools.jps.Jps
如果显示进程ID,说明JDK已完全可用。
常见问题解决
在安装过程中,可能会遇到一些问题。
- 提示“未找到命令”:可能是
wget未安装,可以通过sudo yum install wget -y安装。 - 权限问题:确保下载的文件有执行权限,可以使用
chmod +x命令调整。
相关问答FAQs
Q1:如何卸载已安装的JDK?
A1:如果使用yum或dnf安装,可以通过以下命令卸载:
sudo yum remove java-11-openjdk-devel -y
如果是手动安装,只需删除对应的目录并移除环境变量配置即可。
Q2:如何切换系统默认的JDK版本?
A2:如果系统中安装了多个JDK版本,可以使用alternatives命令管理默认版本。
sudo alternatives --config java
然后选择所需的JDK版本即可。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复