在 CentOS 7 系统上安装 JDK(Java Development Kit)主要有两种方式:使用 yum 命令安装开源的 OpenJDK ,或者从 Oracle 官网下载并安装官方的 Oracle JDK。
这里为你整理了一份清晰的安装指南,你可以根据自己的需求选择其中一种方法。
准备工作
在开始安装前,建议先检查系统中是否已经存在 JDK,如果有旧版本,可以根据需要进行卸载。
bash
# 1. 检查系统是否已安装 JDK
java -version
# 2. 如果已安装并需要卸载(以 OpenJDK 为例),先查看具体包名
rpm -qa | grep java
# 3. 卸载(将包名替换为上一步查到的结果)
sudo rpm -e --nodeps 包名
方法一:使用 yum 安装 OpenJDK (最简单、推荐)
这是最简单、最不容易出错的方法。OpenJDK 是 Java 的开源实现,足以满足绝大多数开发和运行需求 。
-
查看可安装的 JDK 版本
你可以先搜索一下 yum 仓库中提供的 JDK 包 。
bashyum search java | grep -i --color jdk -
执行安装命令
选择你需要的版本进行安装。例如,安装最常见的 JDK 1.8(即 Java 8)和 JDK 11 的命令如下 :
bash# 安装 JDK 1.8 (包含开发工具 devel) sudo yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel # 安装 JDK 11 # sudo yum install -y java-11-openjdk java-11-openjdk-devel小提示 :
-devel包包含了编译 Java 程序所需的javac命令,如果只安装基础包,可能无法进行开发工作 。 -
验证安装
安装完成后,通过以下命令验证是否成功 :
bashjava -version javac -version如果出现版本信息,说明安装成功。
-
配置
JAVA_HOME环境变量 (可选但建议)虽然
yum安装的 JDK 可以直接使用java命令,但很多 Java 应用(如 Tomcat、Maven)需要通过JAVA_HOME环境变量来找到 JDK 的安装路径 。-
查找 JDK 安装路径 :
bashsudo alternatives --config java或者直接查看
/usr/lib/jvm/目录 :bashls /usr/lib/jvm/记下显示的完整目录名,例如
java-1.8.0-openjdk-1.8.0.322.b06-1.el7_9.x86_64。 -
配置环境变量 :
编辑系统配置文件/etc/profile:bashsudo vim /etc/profile在文件末尾添加以下内容(请将
JAVA_HOME的路径替换为你实际的路径):bashexport JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-1.el7_9.x86_64 export PATH=$JAVA_HOME/bin:$PATH # CLASSPATH 在现代 Java 开发中通常不需要手动设置,可以省略 -
使配置生效 :
bashsource /etc/profile -
验证
JAVA_HOME:bashecho $JAVA_HOME
-
方法二:手动安装 Oracle JDK
如果你需要使用 Oracle 官方的 JDK 版本,可以按照以下步骤手动安装 。
-
下载 JDK 安装包
访问 Oracle JDK 下载页面,接受许可协议,并下载适用于 Linux 的
.tar.gz压缩包 。例如jdk-8u391-linux-x64.tar.gz。 -
上传并解压
将下载好的文件上传到你的 CentOS 服务器(例如使用
rz命令或scp),然后解压到指定目录,比如/usr/local/java/。bash# 创建目标目录 sudo mkdir -p /usr/local/java # 解压文件到目标目录 (-C 参数指定解压目录) sudo tar -zxvf jdk-8u391-linux-x64.tar.gz -C /usr/local/java/ -
配置环境变量
与方法一相同,编辑
/etc/profile文件,配置JAVA_HOME和PATH。此时JAVA_HOME的路径应该是你的解压路径 。bashsudo vim /etc/profile在文件末尾添加:
bashexport JAVA_HOME=/usr/local/java/jdk1.8.0_391 export PATH=$JAVA_HOME/bin:$PATH -
使配置生效并验证
bashsource /etc/profile java -version
总结与建议
- 对于大多数情况 ,推荐使用方法一(
yum安装 OpenJDK),因为它简单、安全,且易于后续的版本管理 。 - 如果因为项目特定要求必须使用 Oracle JDK,或者需要特定的小版本号,那么**方法二(手动安装)**会更合适 。
- 无论哪种方法,安装完成后都建议配置
JAVA_HOME环境变量,这能避免后续很多应用部署时的麻烦 。