菜鸟科技网

CentOS下JDK下载命令是什么?

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

CentOS下JDK下载命令是什么?-图1
(图片来源网络,侵删)

准备工作

在开始下载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 -versionjavac -version验证是否成功。

CentOS下JDK下载命令是什么?-图2
(图片来源网络,侵删)

从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_HOMEPATH环境变量,以下是详细步骤:

查找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

常见问题排查

  1. java -version显示版本不匹配:检查PATH变量是否包含正确的$JAVA_HOME/bin,可通过echo $PATH查看。
  2. 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使配置生效。

分享:
扫描分享到社交APP
上一篇
下一篇