[Java实战]如何在 Linux 系统安装 JDK 1.8?两种方法详解(三十三)
JDK(Java Development Kit)是 Java 开发的核心工具包,而 JDK 1.8(Java 8)因其稳定性和 LTS 特性,至今仍是企业级开发的主流版本。本文将手把手教你:
- 通过包管理器极简安装 OpenJDK 8
- 手动部署 Oracle JDK 8(含环境变量配置)
- 多版本 JDK 管理技巧
- 安装后的验证与常见问题排查
一、安装前准备
1. 查看系统当前 Java 环境
java -version # 查看 Java 版本
echo $JAVA_HOME # 检查 JAVA_HOME 变量
- 若已安装其他版本 JDK,建议先卸载或通过后文的「多版本管理」处理。
2. 确认系统架构(32/64 位)
uname -m
# 输出 x86_64 表示 64 位,i686 表示 32 位
二、方法一:APT/YUM 安装 OpenJDK 8(推荐)
1. 更新软件源缓存
# Ubuntu/Debian
sudo apt update
# CentOS/RHEL
sudo yum check-update
2. 一键安装 OpenJDK 8
# Ubuntu/Debian
sudo apt install openjdk-8-jdk -y
# CentOS/RHEL
sudo yum install java-1.8.0-openjdk-devel -y
3. 验证安装是否成功
java -version
# 预期输出示例:
# openjdk version "1.8.0_382"
# OpenJDK Runtime Environment (build 1.8.0_382-8u382-ga-1~24.04-b06)
# OpenJDK 64-Bit Server VM (build 25.382-b06, mixed mode)
4. 配置 JAVA_HOME 环境变量
步骤 1:定位 JDK 安装路径
sudo update-alternatives --config java
- 输出示例:
Selection Path Priority Status ------------------------------------------------------------ * 0 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 auto mode
- 提取路径:去掉
/jre/bin/java
→/usr/lib/jvm/java-8-openjdk-amd64
步骤 2:永久设置环境变量
sudo nano /etc/profile
在文件末尾追加:
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
保存后执行:
source /etc/profile # 立即生效
步骤 3:验证配置
echo $JAVA_HOME # 应显示 /usr/lib/jvm/java-8-openjdk-amd64
javac -version # 输出 javac 1.8.0_382
三、方法二:手动安装 Oracle JDK 8(官方版)
1. 下载官方 JDK 8 安装包
- 访问 Oracle 官方下载页
- 选择对应版本(如
jdk-8u191-linux-x64.tar.gz
)
2. 解压并部署到系统目录
sudo mkdir -p /usr/local/java
sudo tar -zxvf jdk-8u191-linux-x64.tar.gz -C /usr/local/java
3. 配置环境变量
sudo nano /etc/profile
添加以下内容(根据实际路径修改):
export JAVA_HOME=/usr/local/java/jdk1.8.0_191
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
激活配置:
source /etc/profile
4. 验证 Oracle JDK
java -version
# 预期输出:
# java version "1.8.0_381"
# Java(TM) SE Runtime Environment (build 1.8.0_192-b12)
# Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)
验证截图:
四、多版本 JDK 管理技巧
1. 注册所有 JDK 版本
sudo update-alternatives --install /usr/bin/java java $JAVA_HOME/bin/java 1
2. 交互式切换版本
sudo update-alternatives --config java
- 通过数字键选择默认版本
3. 查看已注册版本
update-alternatives --list java
五、常见问题与解决方案
问题 1:找不到 jni.h
头文件
- 现象:编译 JNI 代码时报错
fatal error: jni.h: No such file or directory
- 原因:未安装 JDK 或
JAVA_HOME
配置错误 - 解决:
- 确认已安装 JDK(非 JRE)
- 检查
JAVA_HOME
是否指向 JDK 根目录 - 重新安装开发包:
sudo apt install openjdk-8-jdk
问题 2:java -version
版本不一致
- 现象:配置后版本未更新
- 解决:
- 检查
PATH
变量优先级:echo $PATH | tr ':' '\n' # 查看路径顺序
- 使用绝对路径测试:
/usr/local/java/jdk1.8.0_381/bin/java -version
- 通过
update-alternatives
切换默认版本
- 检查
六、总结与最佳实践
安装方式 | 适用场景 | 优势 | 注意事项 |
---|---|---|---|
OpenJDK 8 | 快速部署、兼容性要求高 | 自动更新、无授权风险 | 版本号可能略低于官方 |
Oracle JDK 8 | 需要官方认证功能 | 功能完整、长期支持 | 需手动下载、接受许可协议 |
最佳实践建议:
- 生产环境优先选择 OpenJDK:避免潜在的许可证问题。
- 使用版本管理工具:如
jenv
或SDKMAN
,简化多版本切换。 - 定期更新补丁:关注安全公告,及时升级 JDK 版本。
附:环境变量一键配置脚本
#!/bin/bash
echo "export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64" >> ~/.bashrc
echo "export PATH=\$JAVA_HOME/bin:\$PATH" >> ~/.bashrc
source ~/.bashrc
保存为 set_jdk.sh
,执行 bash set_jdk.sh
即可自动配置。
希望这篇文章对你有所帮助!如果觉得不错,别忘了点赞收藏哦!