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

JDK版本选择与下载前准备
在下载JDK前,需明确服务器架构和所需JDK版本,Linux服务器常见架构为x86_64(64位)或ARM64(如ARM架构服务器),JDK版本则需根据项目需求选择(如JDK 8、11、17等长期支持版本),可通过命令 uname -m 查看服务器架构,例如输出 x86_64 表示64位系统。
官方下载渠道
JDK官方下载来源主要包括:
- Oracle JDK:需注册账号才能下载最新版本,适合商业项目。
- OpenJDK:开源免费,社区支持完善,推荐个人或非商业项目使用。
- Azul Zulu、Amazon 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),复制下载链接。

执行下载命令
在服务器终端执行以下命令(替换链接为实际下载地址):
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/目录,执行:

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
配置环境变量
编辑全局配置文件
使用vim或nano编辑/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目录加入系统路径,确保命令行可直接调用java、javac。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/profile中export语句格式正确。 - 确认执行了
source /etc/profile或重启服务器。 - 检查
~/.bashrc或~/.bash_profile中是否有冲突的JAVA_HOME或PATH配置。
下载失败或中断
若wget下载中断,可通过-c参数断点续传:
wget -c --no-check-certificate 下载链接
相关问答FAQs
Q1:如何卸载已安装的JDK?
A1:卸载JDK需删除安装目录并清理环境变量:
- 删除JDK目录:
sudo rm -rf /usr/local/java/jdk17 - 编辑
/etc/profile,删除之前添加的JAVA_HOME、PATH和CLASSPATH配置,执行source /etc/profile使生效。 - 若使用
update-alternatives管理,需先执行sudo update-alternatives --remove java /usr/local/java/jdk17/bin/java。
Q2:服务器无法连接外网,如何离线安装JDK?
A2:离线安装需提前在有网络的环境中下载JDK安装包,并通过SCP或U盘传输至服务器:
- 在本地下载JDK压缩包(如
OpenJDK17U-jdk_x64_linux_hotspot_17.0.2_8.tar.gz)。 - 使用SCP上传至服务器:
scp OpenJDK17U-jdk_x64_linux_hotspot_17.0.2_8.tar.gz user@server_ip:/home/user/。 - 登录服务器后,按照前文步骤解压、配置环境变量即可。
