[Java实战]如何在 Linux 系统安装 JDK 1.8?两种方法详解(三十三)

[Java实战]如何在 Linux 系统安装 JDK 1.8?两种方法详解(三十三)

JDK(Java Development Kit)是 Java 开发的核心工具包,而 JDK 1.8(Java 8)因其稳定性和 LTS 特性,至今仍是企业级开发的主流版本。本文将手把手教你:

  1. 通过包管理器极简安装 OpenJDK 8
  2. 手动部署 Oracle JDK 8(含环境变量配置)
  3. 多版本 JDK 管理技巧
  4. 安装后的验证与常见问题排查

一、安装前准备

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 安装包
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 配置错误
  • 解决
    1. 确认已安装 JDK(非 JRE)
    2. 检查 JAVA_HOME 是否指向 JDK 根目录
    3. 重新安装开发包:
      sudo apt install openjdk-8-jdk
      
问题 2:java -version 版本不一致
  • 现象:配置后版本未更新
  • 解决
    1. 检查 PATH 变量优先级:
      echo $PATH | tr ':' '\n'  # 查看路径顺序
      
    2. 使用绝对路径测试:
      /usr/local/java/jdk1.8.0_381/bin/java -version
      
    3. 通过 update-alternatives 切换默认版本

六、总结与最佳实践

安装方式适用场景优势注意事项
OpenJDK 8快速部署、兼容性要求高自动更新、无授权风险版本号可能略低于官方
Oracle JDK 8需要官方认证功能功能完整、长期支持需手动下载、接受许可协议
最佳实践建议:
  1. 生产环境优先选择 OpenJDK:避免潜在的许可证问题。
  2. 使用版本管理工具:如 jenvSDKMAN,简化多版本切换。
  3. 定期更新补丁:关注安全公告,及时升级 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 即可自动配置。

希望这篇文章对你有所帮助!如果觉得不错,别忘了点赞收藏哦!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

曼岛_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值