CentOS 7 環境下安裝 JDK 1.8 及解決 wget 命令缺失問題

個人名片
在這里插入圖片描述
🎓作者簡介: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;要通過推動…