在CentOS系统上下载并安装JDK是Java开发环境搭建的基础步骤,以下是详细的操作指南,涵盖多种下载方式、安装步骤及环境变量配置等内容。

准备工作
在开始下载JDK之前,需要确认系统版本(如CentOS 7或CentOS 8)以及所需的JDK版本(如JDK 8、11或17),建议优先选择LTS(长期支持)版本,例如JDK 8、11或17,以获得更稳定的支持,确保系统有足够的磁盘空间(至少需要1GB可用空间)和root或sudo权限。
下载JDK的方式
使用yum包管理器下载(推荐)
CentOS官方源和第三方源(如EPEL)提供了JDK的安装包,适合新手使用,以JDK 11为例,执行以下命令:
sudo yum install java-11-openjdk-devel -y
若需安装JDK 8,可替换为:
sudo yum install java-1.8.0-openjdk-devel -y
安装完成后,可通过java -version和javac -version验证是否成功。

从Oracle官网下载
若需安装Oracle JDK,需先下载rpm包,以JDK 17为例:
- 访问Oracle官网下载页面(https://www.oracle.com/java/technologies/downloads/#jdk17-linux),选择对应架构的rpm包(如x64 RPM)。
- 使用wget命令下载(需提前安装wget:
sudo yum install wget -y):wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.rpm
- 使用rpm命令安装:
sudo rpm -ivh jdk-17_linux-x64_bin.rpm
从Adoptium(Eclipse Temurin)下载
Adoptium提供免费的OpenJDK builds,适合商业和开发环境,以JDK 17为例:
- 访问Adoptium官网(https://adoptium.net/),选择版本并复制下载链接。
- 使用wget下载:
wget https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.8%2B7/OpenJDK17U-jdk_x64_linux_hotspot_17.0.8_7.tar.gz
- 解压并移动到/usr/local目录:
sudo tar -zxvf OpenJDK17U-jdk_x64_linux_hotspot_17.0.8_7.tar.gz -C /usr/local/ sudo mv /usr/local/jdk-17.0.8+7 /usr/local/java
环境变量配置
无论采用哪种方式安装,通常需要配置JAVA_HOME和PATH环境变量,以下是详细步骤:
查找JDK安装路径
使用以下命令查找JDK安装路径:
which java ls -l /usr/bin/java
或通过echo $JAVA_HOME查看已配置的路径,若未配置,可通过以下方式定位:
- 对于yum安装的JDK:路径通常为
/usr/lib/jvm/java-11-openjdk-11.0.x.x.x86_64/ - 对于手动解压的JDK:路径为
/usr/local/java
编辑环境变量文件
使用vi或nano编辑/etc/profile文件(需root权限):
sudo vi /etc/profile
在文件末尾添加以下内容(以JDK 17为例,路径需根据实际安装位置调整):
export JAVA_HOME=/usr/local/java export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
使配置生效
执行以下命令使环境变量立即生效:
source /etc/profile
验证配置
通过以下命令验证环境变量是否配置成功:
echo $JAVA_HOME java -version javac -version
常见问题排查
java -version显示版本不匹配:检查PATH变量是否包含正确的$JAVA_HOME/bin,可通过echo $PATH查看。javac: command not found:说明未安装JDK的开发工具包(JDK),需重新安装java-*-openjdk-devel包或手动添加javac路径。
相关FAQs
Q1: 如何在CentOS上切换已安装的多个JDK版本?
A1: 使用update-alternatives命令管理多版本JDK,首先注册已安装的JDK:
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-11-openjdk-11.0.x.x.x86_64/bin/java 1 sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-11-openjdk-11.0.x.x.x86_64/bin/javac 1
然后切换版本:
sudo update-alternatives --config java sudo update-alternatives --config javac
Q2: 卸载JDK时需要注意什么?
A2: 卸载前需确认是否保留环境变量配置,对于yum安装的JDK,使用sudo yum remove java-11-openjdk-devel;对于手动安装的JDK,需删除安装目录(如sudo rm -rf /usr/local/java)并清理环境变量文件中的相关配置,卸载后建议重启终端或执行source /etc/profile使配置生效。
文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/480515.html<
