Linux JDK安装教程 - JDK8/JDK17环境配置完整指南
...大约 5 分钟
Linux JDK安装教程 - 完整环境配置指南
本文详细介绍如何在Linux系统(Ubuntu、CentOS、Debian等发行版)上安装和配置JDK8/JDK17,包括下载、解压、环境变量设置等完整步骤。无论您是Java开发初学者还是运维人员,都能通过本教程快速完成JDK环境配置。
🎯 适用系统: Ubuntu 18.04+, CentOS 7+, Debian 9+, RHEL 8+
⏱️ 预计用时: 10-15分钟
📋 难度等级: 初级
🔧 支持版本: JDK8, JDK11, JDK17, JDK21
1. JDK下载方式详解
1.1 Oracle官网下载(推荐)
需要注册、登录oracle账号
根据系统、架构选择对应的压缩包
查看架构命令:
uname -m- x86_64 或 amd64:64位 x86 架构(Intel/AMD 64位处理器)
- i386 或 i686:32位 x86 架构
- arm64 或 aarch64:64位 ARM 架构(如 Apple M1/M2 芯片)
- armv7l:32位 ARM 架构
- s390x:IBM System z 架构
- ppc64le:PowerPC 64位小端架构

1.2 网盘快速下载
网盘中含有jdk8、jdk17、jdk21、jdk25 ARM、x86架构的.tar.gz包。 持续更新
百度网盘:
https://pan.baidu.com/s/1AeZdjLz27d8dZQSinB9Vog?pwd=6666 提取码: 6666夸克网盘:
链接:https://pan.quark.cn/s/e2f4df97aa76?pwd=XQkW
提取码:XQkW2. Linux JDK安装步骤
2.1 解压JDK安装包
tar -zxvf jdk-17.0.16_linux-aarch64_bin.tar.gz2.2 配置Java环境变量
2.2.1 全局环境变量配置(/etc/profile)
vim /etc/profile
# 添加以下命令 JAVA_HOME 值为你实际安装目录
export JAVA_HOME=/home/ubuntu/software/java/jdk-17
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
#重新加载
source /etc/profile2.2.2 用户环境变量配置(~/.profile)
vim ~/.profile
# 添加以下命令 JAVA_HOME 值为你实际安装目录
export JAVA_HOME=/home/ubuntu/software/java/jdk-17
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
#重新加载
source ~/.profile2.3 验证JDK安装结果
java -version
3. JDK8与JDK17环境变量差异说明
3.1 CLASSPATH配置差异
在配置不同版本JDK的环境变量时,需要注意以下重要差异:
JDK8及更早版本的配置:
export JAVA_HOME=/home/ubuntu/software/java/jdk1.8.0_XXX
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarJDK17及更高版本的配置:
export JAVA_HOME=/home/ubuntu/software/java/jdk-17
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib
# 或者可以省略CLASSPATH,因为JDK17不再需要dt.jar和tools.jar3.2 差异原因
- JDK9开始:Oracle移除了
dt.jar和tools.jar文件 - 模块化改进:这些工具类已经被模块化并集成到JDK内部
- 路径问题:JDK17中不存在这些jar文件,配置它们会导致路径错误
3.3 推荐配置方式
对于JDK17,推荐使用最简洁的配置:
export JAVA_HOME=/home/ubuntu/software/java/jdk-17
export PATH=$JAVA_HOME/bin:$PATH
# 现代JDK版本通常不需要手动设置CLASSPATH3.4 多版本JDK管理
如果需要同时管理多个JDK版本:
# 定义多个JAVA_HOME
export JAVA8_HOME=/home/ubuntu/software/java/jdk1.8.0_XXX
export JAVA17_HOME=/home/ubuntu/software/java/jdk-17
# 设置默认版本
export JAVA_HOME=$JAVA17_HOME
export PATH=$JAVA_HOME/bin:$PATH4. 常见问题解答
4.1 java -version 提示 command not found
问题描述:执行 java -version 时提示命令找不到
解决方案:
- 检查环境变量配置是否正确
- 重新加载环境变量:
source /etc/profile或source ~/.profile - 确认JDK安装路径是否存在:
ls -la $JAVA_HOME
4.2 JAVA_HOME 路径设置错误
问题描述:环境变量配置后仍然无法使用Java命令
解决方案:
- 确认JDK解压路径:
ls -la /home/ubuntu/software/java/ - 检查JAVA_HOME是否指向正确的JDK目录
- 确保路径中没有多余的空格或特殊字符
4.3 权限不足无法编辑 /etc/profile
问题描述:编辑系统环境变量文件时提示权限不足
解决方案:
- 使用sudo权限:
sudo vim /etc/profile - 或者配置用户环境变量:
vim ~/.profile - 确保当前用户有相应的文件编辑权限
4.4 多版本JDK冲突问题
问题描述:系统中安装了多个JDK版本,版本切换混乱
解决方案:
- 使用update-alternatives管理多版本(Ubuntu/Debian):
sudo update-alternatives --install /usr/bin/java java /home/ubuntu/software/java/jdk-17/bin/java 1
sudo update-alternatives --install /usr/bin/java java /home/ubuntu/software/java/jdk1.8.0_XXX/bin/java 2
sudo update-alternatives --config java- 或者使用环境变量方式管理(参考3.4节)
4.5 CentOS/RHEL系统特殊配置
问题描述:在CentOS或RHEL系统上配置后不生效
解决方案:
- 检查是否需要配置
/etc/bashrc文件 - 确认SELinux是否影响环境变量加载
- 重新登录或重启系统使配置生效
5. 总结与建议
5.1 安装要点总结
- 选择合适的JDK版本:根据项目需求选择JDK8、JDK11或JDK17
- 注意架构匹配:确保下载的JDK版本与系统架构一致
- 环境变量配置:JDK17无需配置dt.jar和tools.jar
- 权限管理:合理使用系统级和用户级环境变量
5.2 最佳实践建议
- 备份配置文件:修改环境变量前备份原始配置
- 版本管理工具:推荐使用SDKMAN!或jenv管理多JDK版本
- 定期更新:及时更新JDK版本以获得安全补丁和性能优化
- 文档记录:记录安装配置过程,便于团队协作和问题排查
通过本教程,您应该能够在Linux系统上成功安装和配置JDK环境。如果遇到其他问题,建议查看JDK官方文档或社区支持。
Powered by Waline v3.6.0