个人名片
在这里插入图片描述
🎓作者简介:java领域优质创作者
🌐个人主页:码农阿豪
📞工作室:新空间代码工作室(提供各种软件服务)
💌个人邮箱:[2435024119@qq.com]
📱个人微信: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 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

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. 临时修复 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 完全不可用:

# 下载 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

5. 常见问题及解决方案

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

6. 总结

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

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

适用于:

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/920690.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/920690.shtml
英文地址,请注明出处:http://en.pswp.cn/news/920690.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

psql介绍(PostgreSQL命令行工具)(pgAdmin内置、DBeaver、Azure Data Studio)数据库命令行工具

文章目录**1. psql 的核心功能**- **交互式操作**:通过命令行直接与 PostgreSQL 服务器交互,执行 SQL 查询和管理命令。- **元命令支持**:提供以 \ 开头的特殊命令(如 \l、\d、\connect),用于管理数据库对象…

设计模式9-责任链模式

定义 Chain of Responsibility Pattern:使多个对象都有机会处理请求,从而避免了请求的发送者和接受者之间的耦合关系。将这些对象连成一条链, 并沿着这条链传递该请求,直到有对象处理它为止。 优势 解耦请求发送者与接收者&#…

使用JAVA制作minecraft红石和创造模式插件

这一次主要是红石和创造模式的新加入由于代码较长,所以呃这一段代码就直接劳烦各位呃插进之前的3.0版本里面!!!!!!!!!import org.lwjgl.*; import org.lwjgl.glfw.*; import org.lwjgl.opengl.*; import org.lwjgl.system.*;import java.nio.*; import java.util.*;…

Git 版本管理核心实践与问题解决手册

Git 的核心价值版本控制:完整记录所有修改历史,支持随时回退到任意历史版本团队协作:允许多开发者同时工作,有效避免代码冲突和覆盖问题高效分支:通过分支隔离功能开发与稳定主线,保持项目稳定性变更追溯&a…

hadoop安欣医院挂号看诊管理系统(代码+数据库+LW)

摘 要 随着信息技术的飞速发展,医疗服务行业正逐步向信息化、智能化转型。安欣医院挂号看诊管理系统正是基于这一背景开发的一款集挂号、看诊管理于一体的综合性系统。本系统采用Hadoop大数据处理技术,旨在提高医院挂号看诊的效率,优化医疗…

【PHP】数学/数字处理相关函数汇总,持续更新中~

目录 一、取整 二、向上取整 三、向下取整 四、四舍五入取整 五、四舍五入保留小数点 六、浮点数值 七、绝对值 八、生成随机数 九、数字格式化(以千位分割) 十、对除法结果取整 十一、返回除法的余数 十二、是否为数字或数字字符串 十三、…

防火墙技术(二):安全区域

安全区域和接口 默认情况下,报文在不同安全区域之间流动时受到控制,报文在同一个安全区域内流动时不受控制。但华为防火墙也支持对同一个安全区域内流动的报文控制,通过安全策略来实现防火墙通过接口来连接网络,将接口划分到安全区…

银河麒麟V10(Phytium,D2000/8 E8C, aarch64)开发Qt

搞了一台国产计算机,银河麒麟V10系统 首先查看系统构架 kylinkylin-pc:/data$ uname -m aarch64 是arm架构的,到 https://www.qt.io/download-qt-installer下载 qt-online-installer-linux-arm64-4.10.0.run

腾讯云 MCP 场景征集计划 | 你的方案,正在定义开发新范式

开发者的进阶正在从“写代码”走向“做场景”。MCP(模型上下文协议)让你以更低心智负担撬动云AI能力,把时间花在真正的业务价值上。腾讯云开发者MCP广场 正式启动「腾讯云 MCP 场景征集计划」,寻找最懂 MCP 的你:将真实…

21款m1 max升级到macOS 13——Ventura

macOS系统体验:之前入手的m1 max出厂版本的macOS系统是macOS Monterey,也就是macOS 12,用了一段时间后,其实也是很流畅的,无奈最近vscode上的某插件一直提醒我的macOS系统版本过低。索性升级了一下macOS系统了。macOS系…

PostgreSQL WAL机制深度解析与优化

PostgreSQL 的预写日志(Write-Ahead Logging, WAL) 是其事务持久化和数据完整性的核心机制,通过“先写日志,再写数据”的原则保障故障恢复能力。以下是深度解析:一、WAL 的核心目标 崩溃恢复(Crash Recover…

三重积分的性质

文章目录前言几何意义性质先 1 后 2 投影法先 2 后 110.13前言 规律作息。 几何意义 三重积分,只要被积分函数是正的,那么,积分的结果就是质量。可能工作还是太累了,以后有时间可以买买彩票,碰碰运气。。。。 性质…

每日Java并发面试系列(5):基础篇(线程池的核心原理是什么、线程池大小设置为多少更合适、线程池哪几种类型?ThreadLocal为什么会导致内存泄漏?)

1. 什么是线程池?它的核心原理是什么?什么是线程池? 线程池是一种基于池化思想管理和使用线程的机制。它内部维护了多个线程,等待着分配由用户提交的并发执行的任务。这避免了频繁创建和销毁线程带来的开销,从而提高了…

京东商品详情API返回值应用实践

一、API核心功能京东商品详情API(如jd.item.get或jd.union.open.goods.query)是京东开放平台提供的核心接口,用于通过商品ID(skuId)或店铺ID检索指定商品的详细信息。该接口支持获取商品基础信息、价格、库存、规格参数…

学习python第14天

汇报一下秋招进度,字节一面完后9天都没给回复,大概率被挂了,但是官网还在流程中,我又没有HR联系方式,所以直接在平台上反馈了,要么赶紧给我过,要么赶紧给我挂,耽误时间。阿里国际一面…

监听nacos配置中心数据的变化

RefreshScope实现nacos配置中心数据的动态刷新。如果需要监听nacos配置中心数据的变化&#xff0c;并执行对应的业务逻辑&#xff0c;则可以使用NacosConfigListener注解。除了需要导入微服务和nacos配置中心的jar&#xff0c;还需要额外导入如下的jar&#xff1a;<dependen…

docker搭建Apisix和Apisix Dashboard

第一步&#xff1a;github下载源码 参考&#xff1a;https://apisix.apache.org/zh/docs/apisix/installation-guide/ git clone https://github.com/apache/apisix-docker.git cd apisix-docker/example第二步&#xff1a;添加Apisix Dashboard镜像 打开./apisix-docker/examp…

ubuntu 安装conda, ubuntu24安装miniConda

1. 官网下载脚本&#xff1a; Download Success | Anaconda 我选的mini版本&#xff0c;也可以选左边的完整版 2. 下载后&#xff0c;上传至服务器/opt下 3. 执行脚本安装&#xff1a; sh Miniconda3-latest-Linux-x86_64.sh 4. 需要按照英文提示&#xff0c;输入回车&#…

现代贪吃蛇游戏的进化:从经典玩法到多人在线体验

Hi&#xff0c;我是前端人类学&#xff08;之前叫布兰妮甜&#xff09;&#xff01; 贪吃蛇游戏自1976年诞生以来&#xff0c;已经从简单的像素游戏发展成为具有丰富功能的现代游戏体验。本文将通过一个功能增强版的贪吃蛇游戏&#xff0c;探讨如何将经典游戏概念与现代Web技术…

加速智能经济发展:如何助力“人工智能+”战略在实时视频领域的落地

2025年8月&#xff0c;国务院发布了《关于深入实施“人工智能”行动的意见》&#xff08;国发〔2025〕11号&#xff09;&#xff0c;明确提出&#xff0c;到2030年&#xff0c;我国将在人工智能技术的推动下全面迈入智能经济与智能社会的新阶段。政策强调&#xff0c;要通过推动…