凌峰创科服务平台

Linux服务器如何下载JDK?

在Linux服务器上下载和安装JDK(Java Development Kit)是Java开发环境搭建的基础步骤,不同Linux发行版和JDK版本可能存在差异,但整体流程相似,以下是详细的操作指南,涵盖JDK版本选择、下载方式、安装步骤及环境变量配置等内容。

Linux服务器如何下载JDK?-图1
(图片来源网络,侵删)

JDK版本选择与下载前准备

在下载JDK前,需明确服务器架构和所需JDK版本,Linux服务器常见架构为x86_64(64位)或ARM64(如ARM架构服务器),JDK版本则需根据项目需求选择(如JDK 8、11、17等长期支持版本),可通过命令 uname -m 查看服务器架构,例如输出 x86_64 表示64位系统。

官方下载渠道

JDK官方下载来源主要包括:

  • Oracle JDK:需注册账号才能下载最新版本,适合商业项目。
  • OpenJDK:开源免费,社区支持完善,推荐个人或非商业项目使用。
  • Azul ZuluAmazon Corretto等第三方发行版:提供长期支持,兼容性好。

下载方式选择

Linux服务器下载JDK可通过以下两种方式:

  • 使用wget或curl命令直接下载(推荐,适合无图形界面的服务器)
  • 通过浏览器下载后上传至服务器(适合网络不稳定场景)

使用wget下载JDK(以OpenJDK 17为例)

获取下载链接

访问OpenJDK官方镜像站点(如https://jdk.java.net/17/),找到对应版本的Linux x64压缩包(如OpenJDK17U-jdk_x64_linux_hotspot_17.0.2_8.tar.gz),复制下载链接。

Linux服务器如何下载JDK?-图2
(图片来源网络,侵删)

执行下载命令

在服务器终端执行以下命令(替换链接为实际下载地址):

wget --no-check-certificate https://download.eclipse.org/justj/jres/17/updates/release/org.eclipse.justj.openjdk.hotspot.jre.linux.x86_64_17.0.2.v20250412-1.tar.gz
  • --no-check-certificate:忽略SSL证书验证(若链接为http)。
  • 若下载速度较慢,可替换为国内镜像源(如华为开源镜像站、阿里云镜像站)。

验证下载文件完整性

使用sha256sum命令校验文件哈希值(需提前获取官方提供的哈希值):

sha256sum OpenJDK17U-jdk_x64_linux_hotspot_17.0.2_8.tar.gz

若输出与官方哈希值一致,则文件完整。

JDK安装步骤

创建安装目录

建议将JDK安装至/usr/local/目录,执行:

Linux服务器如何下载JDK?-图3
(图片来源网络,侵删)
sudo mkdir -p /usr/local/java

解压压缩包

将下载的JDK压缩包解压至目标目录:

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/
    ├── bin/        # 可执行文件(javac、java等)
    ├── lib/        # 核心库文件
    ├── conf/       # 配置文件
    └── ...

重命名目录(可选)

为方便管理,可将目录重命名为简短名称:

sudo mv /usr/local/java/jdk-17.0.2+8 /usr/local/java/jdk17

配置环境变量

编辑全局配置文件

使用vimnano编辑/etc/profile文件(需root权限):

sudo vim /etc/profile

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

export JAVA_HOME=/usr/local/java/jdk17
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  • JAVA_HOME:JDK安装路径,需与实际路径一致。
  • PATH:将JDK的bin目录加入系统路径,确保命令行可直接调用javajavac
  • CLASSPATH:Java类加载路径,通常包含当前目录()和JDK核心库。

使配置生效

执行以下命令刷新配置:

source /etc/profile

验证安装

检查Java版本和安装路径:

java -version
javac -version
echo $JAVA_HOME

若输出如下信息,则安装成功:

openjdk version "17.0.2" 2025-01-18
OpenJDK Runtime Environment (build 17.0.2+8-86)
OpenJDK 64-Bit Server VM (build 17.0.2+8-86, mixed mode, sharing)

多版本JDK管理(可选)

若需在同一服务器安装多个JDK版本,可通过update-alternatives工具管理:

注册JDK版本

sudo update-alternatives --install /usr/bin/java java /usr/local/java/jdk17/bin/java 1
sudo update-alternatives --install /usr/bin/javac javac /usr/local/java/jdk17/bin/javac 1

参数说明:

  • --install:注册替代项,格式为<命令路径> <命令名> <实际路径> <优先级>
  • 优先级数字越大,默认选中概率越高。

切换JDK版本

sudo update-alternatives --config java

根据提示选择版本编号即可切换。

常见问题与解决方案

权限问题

java命令提示“Permission denied”,需确保当前用户有JAVA_HOME/bin目录的执行权限:

chmod +x /usr/local/java/jdk17/bin/*

环境变量未生效

java -version仍显示旧版本,检查以下内容:

  • 确认/etc/profileexport语句格式正确。
  • 确认执行了source /etc/profile或重启服务器。
  • 检查~/.bashrc~/.bash_profile中是否有冲突的JAVA_HOMEPATH配置。

下载失败或中断

若wget下载中断,可通过-c参数断点续传:

wget -c --no-check-certificate 下载链接

相关问答FAQs

Q1:如何卸载已安装的JDK?
A1:卸载JDK需删除安装目录并清理环境变量:

  1. 删除JDK目录:sudo rm -rf /usr/local/java/jdk17
  2. 编辑/etc/profile,删除之前添加的JAVA_HOMEPATHCLASSPATH配置,执行source /etc/profile使生效。
  3. 若使用update-alternatives管理,需先执行sudo update-alternatives --remove java /usr/local/java/jdk17/bin/java

Q2:服务器无法连接外网,如何离线安装JDK?
A2:离线安装需提前在有网络的环境中下载JDK安装包,并通过SCP或U盘传输至服务器:

  1. 在本地下载JDK压缩包(如OpenJDK17U-jdk_x64_linux_hotspot_17.0.2_8.tar.gz)。
  2. 使用SCP上传至服务器:scp OpenJDK17U-jdk_x64_linux_hotspot_17.0.2_8.tar.gz user@server_ip:/home/user/
  3. 登录服务器后,按照前文步骤解压、配置环境变量即可。
分享:
扫描分享到社交APP
上一篇
下一篇