菜鸟科技网

Linux下如何用命令下载JDK?

在Linux系统中下载和安装JDK(Java Development Kit)是Java开发环境搭建的基础步骤,Linux作为服务器和开发环境的主流操作系统,提供了多种方式获取JDK,包括使用包管理器、手动下载安装包、通过包仓库等,本文将详细介绍不同Linux发行版下JDK的下载方法、安装步骤及环境变量配置,帮助开发者快速完成Java开发环境的搭建。

Linux下如何用命令下载JDK?-图1
(图片来源网络,侵删)

使用包管理器安装JDK

大多数Linux发行版提供了内置的包管理器,可以方便地安装JDK,常见的包管理器包括apt(Debian/Ubuntu)、yum/dnf(CentOS/RHEL/Fedora)和pacman(Arch Linux)等。

Debian/Ubuntu系统

在Ubuntu或Debian系统中,可以使用apt命令安装OpenJDK(Java的开源实现),OpenJDK是Oracle JDK的替代品,功能基本一致,且免费使用,首先更新软件包列表,然后安装默认的JDK版本:

sudo apt update
sudo apt install openjdk-11-jdk  # 安装OpenJDK 11

如果需要指定版本,可以替换openjdk-11-jdk为其他版本,如openjdk-8-jdkopenjdk-17-jdk,安装完成后,验证Java是否安装成功:

java -version
javac -version

CentOS/RHEL/Fedora系统

在CentOS或RHEL系统中,可以使用yum或dnf命令安装OpenJDK,以CentOS 7为例:

Linux下如何用命令下载JDK?-图2
(图片来源网络,侵删)
sudo yum install java-11-openjdk-devel  # 安装OpenJDK 11开发工具包

对于CentOS 8或Fedora系统,使用dnf命令:

sudo dnf install java-11-openjdk-devel

安装后同样通过java -versionjavac -version验证。

Arch Linux系统

Arch Linux使用pacman包管理器,安装命令如下:

sudo pacman -S jdk-openjdk  # 安装OpenJDK

手动下载并安装JDK

如果需要安装特定版本的Oracle JDK(如商业版本或最新LTS版本),可以通过手动下载安装包的方式实现,以下是详细步骤:

Linux下如何用命令下载JDK?-图3
(图片来源网络,侵删)

下载JDK安装包

访问Oracle官网或Adoptium(前身为Eclipse Adoptium)下载JDK,以Adoptium为例,下载OpenJDK 17的Linux x64版本:

wget https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.2%2B8/OpenJDK17U-jdk_x64_linux_hotspot_17.0.2_8.tar.gz

如果使用Oracle JDK,需先接受许可协议,然后从官网下载安装包。

创建安装目录并解压

/usr/local目录下创建Java安装目录,并解压下载的文件:

sudo mkdir -p /usr/local/java
sudo tar -zxvf OpenJDK17U-jdk_x64_linux_hotspot_17.0.2_8.tar.gz -C /usr/local/java

解压后,目录结构如下:

/usr/local/java/jdk-17.0.2+8/

配置环境变量

编辑/etc/profile文件,添加JDK的JAVA_HOMEPATH变量:

sudo nano /etc/profile

在文件末尾添加以下内容:

export JAVA_HOME=/usr/local/java/jdk-17.0.2+8
export PATH=$JAVA_HOME/bin:$PATH

保存文件后,使配置生效:

source /etc/profile

验证安装

运行以下命令检查Java版本:

java -version
javac -version

若显示版本信息,则安装成功。

多版本JDK管理

当系统需要安装多个JDK版本时,可以使用update-alternatives工具进行管理,以JDK 8和JDK 11为例:

注册JDK版本

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-8-openjdk-amd64/bin/java 1
sudo update-alternatives --install /usr/bin/java java /usr/local/java/jdk-17.0.2+8/bin/java 2

切换JDK版本

sudo update-alternatives --config java

根据提示选择所需的JDK版本。

配置javac和jar命令

同样方法为javacjar命令注册多版本:

sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-8-openjdk-amd64/bin/javac 1
sudo update-alternatives --install /usr/bin/javac javac /usr/local/java/jdk-17.0.2+8/bin/javac 2
sudo update-alternatives --config javac

常见问题及解决方法

在安装过程中,可能会遇到权限不足、环境变量未生效等问题,以下是解决方案:

  1. 权限问题:确保解压和安装目录的用户有读写权限,必要时使用sudo命令。
  2. 环境变量未生效:检查/etc/profile~/.bashrc文件中的变量是否正确,并运行source命令重新加载。
  3. 版本冲突:使用update-alternatives工具管理多版本,避免路径冲突。

相关FAQs

Q1: 如何卸载通过包管理器安装的JDK?
A1: 在Debian/Ubuntu系统中,使用sudo apt purge openjdk-11-jdk卸载;在CentOS/RHEL系统中,使用sudo yum remove java-11-openjdk-devel卸载,卸载后可通过java -version确认是否完全移除。

Q2: 手动安装的JDK如何彻底卸载?
A2: 首先删除JDK安装目录(如sudo rm -rf /usr/local/java/jdk-17.0.2+8),然后编辑/etc/profile文件,删除相关的JAVA_HOMEPATH变量配置,最后运行source /etc/profile使配置生效。

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