准备工作
在开始安装JDK之前,确保已通过SSH或本地终端登录到CentOS系统,并拥有管理员权限(root或具有sudo权限的账户)。
建议先更新系统软件包至最新版本,以避免依赖冲突:

sudo yum update -y
选择JDK版本
JDK分为Oracle JDK和OpenJDK两种主流版本:
Oracle JDK:需从官网下载,适用于商业环境,功能更全面,但需遵循许可协议。
OpenJDK:开源免费版本,社区维护,兼容性良好,适合普通开发场景。
根据需求选择合适的版本,本文将以OpenJDK 11为例,演示安装过程。
方法一:通过Yum安装(推荐新手)
Yum是CentOS的包管理工具,能够自动处理依赖关系,安装过程简单高效。
1. 搜索可用JDK版本

执行以下命令查看仓库中支持的OpenJDK版本:
yum search openjdk
输出结果中会列出所有可用版本,如java-11-openjdk
、java-17-openjdk
等。
2. 安装OpenJDK
选择需要的版本进行安装:
sudo yum install java-11-openjdk-devel -y
java-11-openjdk-devel
包含完整的开发环境(如javac
编译器),若仅需运行环境可安装java-11-openjdk
。
3. 验证安装

输入以下命令查看版本信息:
java -version
若显示类似OpenJDK Runtime Environment (build 11.0.20+8)
,说明安装成功。
方法二:手动安装(适合自定义路径或特定版本)
若需安装特定版本的JDK(如Oracle JDK),或希望自定义安装路径,可通过手动下载并配置。
1. 下载JDK压缩包
访问Oracle官方网站或OpenJDK镜像站点,下载对应版本的tar.gz
文件,以Oracle JDK 11为例:
wget https://download.oracle.com/java/11/latest/jdk-11_linux-x64_bin.tar.gz
注意:Oracle官网下载需登录账户,建议通过命令行工具直接获取或使用预下载的包。
2. 解压并移动文件
将压缩包解压到目标目录(如/usr/local/java
):
sudo mkdir /usr/local/java
sudo tar -xzvf jdk-11_linux-x64_bin.tar.gz -C /usr/local/java/
3. 配置环境变量
编辑全局环境变量文件/etc/profile
:
sudo vi /etc/profile
在文件末尾添加以下内容(路径需与实际解压目录一致):
export JAVA_HOME=/usr/local/java/jdk-11
export PATH=$JAVA_HOME/bin:$PATH
保存后执行命令使配置生效:
source /etc/profile
4. 验证安装
输入命令检查版本:
java -version
若输出Java(TM) SE Runtime Environment
,则表示Oracle JDK已正确安装。
常见问题与解决方案
1、java -version
显示旧版本
系统可能预装了较低版本的JDK,通过以下命令查看所有已安装版本:
sudo alternatives --config java
按提示选择新安装的JDK版本序号即可。
2、环境变量配置无效
确保JAVA_HOME
路径与实际安装目录完全一致,并检查是否执行了source /etc/profile
。
3、依赖缺失导致安装失败
部分JDK版本依赖额外库文件,可通过安装glibc
或libstdc++
解决:
sudo yum install glibc.i686 libstdc++.i686 -y
优化与维护建议
定期更新JDK:通过yum update
升级OpenJDK,或手动替换新版Oracle JDK文件。
多版本管理:使用alternatives
工具切换不同JDK版本,适应项目需求。
安全加固:限制JDK目录权限,避免非必要用户访问。
通过以上步骤,用户可根据实际场景灵活选择安装方式,Yum适合快速部署标准化环境,手动安装则满足个性化需求,无论是开发还是生产环境,确保JDK版本与应用程序兼容,并定期维护更新,才能最大化发挥Java生态的优势。