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

CentOS 7 环境下安装 JDK 1.8 及解决 wget 命令缺失问题
个人名片

🎓作者简介:java领域优质创作者
🌐个人主页码农阿豪
📞工作室:新空间代码工作室(提供各种软件服务)
💌个人邮箱:[[email protected]]
📱个人微信:15279484656
🌐个人导航网站www.forff.top
💡座右铭:总有人要赢。为什么不能是我呢?
  • 专栏导航:
码农阿豪系列专栏导航
面试专栏:收集了java相关高频面试题,面试实战总结🍻🎉🖥️
Spring5系列专栏:整理了Spring5重要知识点与实战演练,有案例可直接使用🚀🔧💻
Redis专栏:Redis从零到一学习分享,经验总结,案例实战💐📝💡
全栈系列专栏:海纳百川有容乃大,可能你想要的东西里面都有🤸🌱🚀

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

1. 引言

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

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

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

本文将详细介绍:

  1. 如何检查 CentOS 7 系统信息
  2. 安装 JDK 1.8 的几种方法
  3. 解决 wget 命令不可用的问题
  4. 修复 YUM/DNS 网络问题

2. 环境检查

在安装 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,则默认包管理工具是 yumdnf 在 CentOS 8+ 才引入)。


3. 安装 JDK 1.8

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

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

# 1. 安装 OpenJDK 8sudo 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 sudomv 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 wgetwget https://adoptopenjdk.jfrog.io/adoptopenjdk/rpm/centos/7/x86_64/AdoptOpenJDK.repo sudomv AdoptOpenJDK.repo /etc/yum.repos.d/ # 2. 安装 AdoptOpenJDK 8sudo yum install -y adoptopenjdk-8-hotspot 

4. 解决 wget 命令缺失问题

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

方法 1:重新安装 wget

# 强制重新安装sudo yum reinstall -y wget# 验证wget --version # 输出示例:GNU Wget 1.14

方法 2:修复 YUM 镜像源

如果 yum install wget 报错(如 DNS 解析失败):

# 1. 临时修复 DNSecho"nameserver 8.8.8.8"|sudotee /etc/resolv.conf echo"nameserver 114.114.114.114"|sudotee -a /etc/resolv.conf # 2. 更换为阿里云镜像sudosed -i 's/mirror.centos.org/mirrors.aliyun.com/g' /etc/yum.repos.d/CentOS-*.repo sudo yum clean all sudo yum makecache # 3. 重新安装 wgetsudo yum install -y wget

方法 3:手动下载 RPM 安装

如果 yum 完全不可用:

# 下载 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 # 手动安装sudorpm -ivh wget-1.14-18.el7_6.1.x86_64.rpm 

5. 常见问题及解决方案

Q1:yum 报错 Could not resolve host

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

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

Q2:wget 已安装但仍不可用

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

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

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

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

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

6. 总结

本文介绍了在 CentOS 7 环境下:

  1. 如何安装 JDK 1.8(OpenJDK / Oracle JDK / AdoptOpenJDK)
  2. 解决 wget 命令缺失问题(重新安装 / 更换镜像源 / 手动 RPM 安装)
  3. 修复 YUM 和 DNS 问题(阿里云镜像 + Google DNS)

适用于:

  • 服务器运维人员
  • Java 开发者
  • 需要自动化部署的场景

希望本文能帮助你顺利配置 CentOS 7 环境! 🚀

Read more

iOS设备Minecraft Java版启动器PojavLauncher终极配置与优化指南

iOS设备Minecraft Java版启动器PojavLauncher终极配置与优化指南 【免费下载链接】PojavLauncher_iOSA Minecraft: Java Edition Launcher for Android and iOS based on Boardwalk. This repository contains source code for iOS/iPadOS platform. 项目地址: https://gitcode.com/GitHub_Trending/po/PojavLauncher_iOS 想要在iPhone或iPad上畅玩原汁原味的Minecraft Java版吗?PojavLauncher让这一切成为可能!这款基于Boardwalk项目的开源启动器,专门为iOS设备优化,支持从经典版本到最新快照的所有Minecraft Java版,让你随时随地搭建自己的方块世界。🚀 环境准备与兼容性检测 在开始安装之前,首先需要确认你的设备是否满足运行要求。PojavLauncher对iOS设备有特定的硬件和系统要求,确保设备兼容是成功运行

By Ne0inhk
华为OD机试双机位C卷:螺旋数字矩阵 (C/C++/Py/Java/Js/Go)

华为OD机试双机位C卷:螺旋数字矩阵 (C/C++/Py/Java/Js/Go)

螺旋数字矩阵 华为OD机试双机位C卷 - 华为OD上机考试2025年双机位C卷 100分题型 华为OD机试双机位C卷真题目录点击查看: 华为OD机试双机位C卷真题题库目录|机考题库 + 算法考点详解 题目描述 疫情期间,小明隔离在家,百无聊赖,在纸上写数字玩。他发明了一种写法: 给出数字个数n和行数m(0 < n ≤ 999,0 < m ≤ 999),从左上角的1开始,按照顺时针螺旋向内写方式,依次写出2,3…n,最终形成一个m行矩阵。 小明对这个矩阵有些要求: * 每行数字的个数一样多 * 列的数量尽可能少 * 填充数字时优先填充外部 * 数字不够时,使用单个*号占位 输入描述 输入一行,两个整数,空格隔开,依次表示n、m 输出描述 符合要求的唯一矩阵 示例1 输入 9 4 输出

By Ne0inhk
【前端基础】HTML + CSS + JavaScript 快速入门(一):HTML 详解

【前端基础】HTML + CSS + JavaScript 快速入门(一):HTML 详解

【前端基础】HTML + CSS + JavaScript 快速入门(一):HTML 详解 我的主页:寻星探路个人专栏:《JAVA(SE)----如此简单!!! 》《从青铜到王者,就差这讲数据结构!!!》 《数据库那些事!!!》《JavaEE 初阶启程记:跟我走不踩坑》 《JavaEE 进阶:从架构到落地实战 》《测试开发漫谈》 《测开视角・力扣算法通关》《从 0 到 1 刷力扣:算法 + 代码双提升》 《Python 全栈测试开发之路》没有人天生就会编程,但我生来倔强!!! 寻星探路的个人简介: 【前端基础】HTML + CSS + JavaScript 快速入门(一):HTML 详解 摘要:本文是前端开发系列教程的第一篇。我们将从零开始认识 HTML 的基本结构,

By Ne0inhk
华为OD机试双机位C卷:自动化维修流水线(C/C++/Java/Python/Go/JS)

华为OD机试双机位C卷:自动化维修流水线(C/C++/Java/Python/Go/JS)

自动化维修流水线 华为OD机试双机位C卷 - 华为OD上机考试双机位C卷 100分题型 华为OD机试双机位C卷真题目录点击查看: 华为OD机试双机位C卷真题题库目录|机考题库 + 算法考点详解 题目描述 小伙伴反馈题目大意:给定m条流水线,流水线可并行处理维修任务,给出n个任务,并给出每个任务的执行时间,要求完成所有任务的最短时间。 输入描述 第一行输入 任务数n和流水线数量m,用空格分割 第二行输入 每个任务完成所用时间 输出描述 输出最短执行完成所有任务数量 用例1 输入 10 1 10 20 30 5 5 5 5 10 5 10 输出 105 题解 思路:二分 + 递归回溯

By Ne0inhk