跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像AI 生图工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Javajava

CentOS 7 安装 JDK 1.8 及解决 wget 命令缺失问题

在 CentOS 7 系统中配置 Java 开发环境时,常遇到默认仓库缺少 OpenJDK 8 或 wget 工具不可用的情况。通过检查系统信息、提供多种 JDK 安装方案(OpenJDK、Oracle JDK、AdoptOpenJDK)以及 wget 修复方法(yum 重装、镜像源切换、手动 RPM 安装),帮助开发者快速搭建稳定环境。同时涵盖 DNS 解析失败和 YUM 源错误的常见排查步骤,确保环境变量正确生效,适用于运维人员及 Java 开发者的自动化部署场景。

链路追踪发布于 2026/3/30更新于 2026/7/2230 浏览
CentOS 7 安装 JDK 1.8 及解决 wget 命令缺失问题

CentOS 7 安装 JDK 1.8 及解决 wget 命令缺失问题

在 Linux 服务器运维和 Java 应用部署过程中,JDK(Java Development Kit)的安装是基础且关键的一步。同时,wget 作为常用的文件下载工具,在自动化脚本和软件包管理中扮演重要角色。

然而,在 CentOS 7 环境下,由于系统版本较旧,可能会遇到:

  • JDK 1.8 安装困难(默认仓库可能不包含 OpenJDK 8)
  • wget 命令缺失(即使 yum 提示已安装,但实际不可用)
  • DNS 解析或 YUM 镜像源问题(导致无法正常安装软件)

本文将详细介绍如何检查环境、安装 JDK 1.8 的几种方法、解决 wget 命令不可用的问题以及修复 YUM/DNS 网络问题。

环境检查

在安装 JDK 或 wget 之前,应先确认系统版本和架构:

# 查看内核版本
uname -a
# 输出示例:Linux VM-12-8-centos 3.10.0-1160.99.1.el7.x86_64

# 检查系统发行版
cat /etc/centos-release
# 输出示例:CentOS Linux release 7.9.2009 (Core)

# 检查 CPU 架构
arch
# 输出示例:x86_64

如果系统是 CentOS 7,则默认包管理工具是 yum(dnf 在 CentOS 8+ 才引入)。

安装 JDK 1.8

CentOS 7 默认仓库可能不包含 OpenJDK 8,因此需要手动安装。

方法 1:安装 OpenJDK 8(推荐)

这是最快捷的方式,直接利用系统源。

# 1. 安装 OpenJDK 8
sudo yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel

# 2. 验证安装
java -version
# 输出示例:openjdk version "1.8.0_382"

方法 2:手动安装 Oracle JDK 8

如果必须使用 Oracle JDK,需从官网获取安装包。

# 1. 下载 JDK 8(需从 Oracle 官网获取)
wget https://download.oracle.com/otn/java/jdk/8u381-b09/jdk-8u381-linux-x64.tar.gz

# 2. 解压并安装
tar -xzf jdk-8u381-linux-x64.tar.gz
sudo mv jdk1.8.0_381 /usr/local/

# 3. 配置环境变量
echo 'export JAVA_HOME=/usr/local/jdk1.8.0_381' >> ~/.bashrc
echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

# 4. 验证
java -version
# 输出示例:java version "1.8.0_381"

方法 3:使用第三方仓库(如 AdoptOpenJDK)

如果默认仓库没有 OpenJDK 8,可以尝试启用第三方仓库。

# 1. 启用 AdoptOpenJDK 仓库
sudo yum install -y wget
wget https://adoptopenjdk.jfrog.io/adoptopenjdk/rpm/centos/7/x86_64/AdoptOpenJDK.repo
sudo mv AdoptOpenJDK.repo /etc/yum.repos.d/

# 2. 安装 AdoptOpenJDK 8
sudo yum install -y adoptopenjdk-8-hotspot

解决 wget 命令缺失问题

在 CentOS 7 上,wget 可能被误删或未正确安装。

方法 1:重新安装 wget

# 强制重新安装
sudo yum reinstall -y wget

# 验证
wget --version
# 输出示例:GNU Wget 1.14

方法 2:修复 YUM 镜像源

如果 yum install wget 报错(如 DNS 解析失败),可能需要更换镜像源。

# 1. 临时修复 DNS
echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf
echo "nameserver 114.114.114.114" | sudo tee -a /etc/resolv.conf

# 2. 更换为阿里云镜像
sudo sed -i 's/mirror.centos.org/mirrors.aliyun.com/g' /etc/yum.repos.d/CentOS-*.repo
sudo yum clean all
sudo yum makecache

# 3. 重新安装 wget
sudo yum install -y wget

方法 3:手动下载 RPM 安装

如果 yum 完全不可用,可以手动下载 RPM 包进行安装。

# 下载 wget RPM(适用于 CentOS 7 x86_64)
curl -O http://mirror.centos.org/centos/7/os/x86_64/Packages/wget-1.14-18.el7_6.1.x86_64.rpm

# 手动安装
sudo rpm -ivh wget-1.14-18.el7_6.1.x86_64.rpm

常见问题及解决方案

Q1:yum 报错 Could not resolve host

原因:DNS 解析失败。 解决:

# 临时修改 DNS
echo "nameserver 8.8.8.8" >> /etc/resolv.conf

Q2:wget 已安装但仍不可用

原因:可能被误删或路径未加入 PATH。 解决:

# 查找 wget 位置
which wget
# 如果无输出,重新安装
sudo yum reinstall -y wget

Q3:JDK 安装后 java -version 不生效

原因:环境变量未正确配置。 解决:

# 检查 JAVA_HOME
echo $JAVA_HOME
# 如果为空,手动设置
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH

总结

本文涵盖了在 CentOS 7 环境下安装 JDK 1.8 的多种方案,包括 OpenJDK、Oracle JDK 和 AdoptOpenJDK,并详细说明了如何解决 wget 命令缺失问题。通过重新安装、更换镜像源或手动 RPM 安装,配合 DNS 修复和 YUM 源调整,基本能覆盖绝大多数环境搭建场景。希望这些步骤能帮助运维人员及 Java 开发者顺利配置开发环境。

目录

  1. CentOS 7 安装 JDK 1.8 及解决 wget 命令缺失问题
  2. 环境检查
  3. 查看内核版本
  4. 输出示例:Linux VM-12-8-centos 3.10.0-1160.99.1.el7.x86_64
  5. 检查系统发行版
  6. 输出示例:CentOS Linux release 7.9.2009 (Core)
  7. 检查 CPU 架构
  8. 输出示例:x86_64
  9. 安装 JDK 1.8
  10. 方法 1:安装 OpenJDK 8(推荐)
  11. 1. 安装 OpenJDK 8
  12. 2. 验证安装
  13. 输出示例:openjdk version "1.8.0_382"
  14. 方法 2:手动安装 Oracle JDK 8
  15. 1. 下载 JDK 8(需从 Oracle 官网获取)
  16. 2. 解压并安装
  17. 3. 配置环境变量
  18. 4. 验证
  19. 输出示例:java version "1.8.0_381"
  20. 方法 3:使用第三方仓库(如 AdoptOpenJDK)
  21. 1. 启用 AdoptOpenJDK 仓库
  22. 2. 安装 AdoptOpenJDK 8
  23. 解决 wget 命令缺失问题
  24. 方法 1:重新安装 wget
  25. 强制重新安装
  26. 验证
  27. 输出示例:GNU Wget 1.14
  28. 方法 2:修复 YUM 镜像源
  29. 1. 临时修复 DNS
  30. 2. 更换为阿里云镜像
  31. 3. 重新安装 wget
  32. 方法 3:手动下载 RPM 安装
  33. 下载 wget RPM(适用于 CentOS 7 x86_64)
  34. 手动安装
  35. 常见问题及解决方案
  36. Q1:yum 报错 Could not resolve host
  37. 临时修改 DNS
  38. Q2:wget 已安装但仍不可用
  39. 查找 wget 位置
  40. 如果无输出,重新安装
  41. Q3:JDK 安装后 java -version 不生效
  42. 检查 JAVA_HOME
  43. 如果为空,手动设置
  44. 总结
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Java CRM 系统架构设计与高并发实战解析
  • Linux 底层核心精讲:环境变量、命令行参数与程序地址空间
  • BERT 文本分类实战:代码逐行注释与原理详解
  • Trae IDE 自定义规则配置指南
  • Eel 框架快速构建 Python 桌面 GUI 应用
  • 运维人员学习 Python 的必要性及语言对比分析
  • ChatTTS WebUI 界面定制:修改主题、快捷键与配置导出
  • 傅里叶变换:FFT 与 DFT 原理及算法
  • JavaScript 中 array.map() 的实战用法:数据转换、异步处理与 DOM 操作
  • FAST_LIO 与 FAST_LIO2 算法复现指南
  • 哈希表核心原理:冲突处理与 C++ 实战实现
  • Net-NTLMv2 哈希的捕获与破解
  • LIBERO:面向终身机器人学习的综合基准数据集
  • PostgreSQL 安装指南(Linux/Windows/macOS/Docker)
  • 算法题解析:滑动窗口解决水果成篮问题
  • 算法优选技巧:位运算实战解析
  • 机器人动力学:牛顿欧拉法推导与详述
  • 基于 LLM 与 ASR 从零搭建 Windows 智能语音助手
  • LangBot 企业级即时通讯 AI 机器人平台及 Space 账号注册指南
  • 程序员薪资与职业选择:高薪厌恶工作是否值得?

相关免费在线工具

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online