CentOS7環(huán)境下安裝JDK?1.8及解決wget命令缺失問題的辦法
1. 引言
在 Linux 服務(wù)器運(yùn)維和 Java 應(yīng)用部署過程中,JDK(Java Development Kit)的安裝是基礎(chǔ)且關(guān)鍵的一步。同時(shí),wget 作為常用的文件下載工具,在自動(dòng)化腳本和軟件包管理中扮演重要角色。
然而,在 CentOS 7 環(huán)境下,由于系統(tǒng)版本較舊,可能會(huì)遇到:
- JDK 1.8 安裝困難(默認(rèn)倉庫可能不包含 OpenJDK 8)
wget命令缺失(即使yum提示已安裝,但實(shí)際不可用)- DNS 解析或 YUM 鏡像源問題(導(dǎo)致無法正常安裝軟件)
本文將詳細(xì)介紹:
- 如何檢查 CentOS 7 系統(tǒng)信息
- 安裝 JDK 1.8 的幾種方法
- 解決
wget命令不可用的問題 - 修復(fù) YUM/DNS 網(wǎng)絡(luò)問題
2. 環(huán)境檢查
在安裝 JDK 或 wget 之前,應(yīng)先確認(rèn)系統(tǒng)版本和架構(gòu):
# 查看內(nèi)核版本 uname -a # 輸出示例:Linux VM-12-8-centos 3.10.0-1160.99.1.el7.x86_64 # 檢查系統(tǒng)發(fā)行版 cat /etc/centos-release # 輸出示例:CentOS Linux release 7.9.2009 (Core) # 檢查 CPU 架構(gòu) arch # 輸出示例:x86_64
如果系統(tǒng)是 CentOS 7,則默認(rèn)包管理工具是 yum(dnf 在 CentOS 8+ 才引入)。
3. 安裝 JDK 1.8
CentOS 7 默認(rèn)倉庫可能不包含 OpenJDK 8,因此需要手動(dòng)安裝。
方法 1:安裝 OpenJDK 8(推薦)
# 1. 安裝 OpenJDK 8 sudo yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel # 2. 驗(yàn)證安裝 java -version # 輸出示例:openjdk version "1.8.0_382"
方法 2:手動(dòng)安裝 Oracle JDK 8
如果必須使用 Oracle JDK:
# 1. 下載 JDK 8(需從 Oracle 官網(wǎng)獲取) 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. 配置環(huán)境變量 echo 'export JAVA_HOME=/usr/local/jdk1.8.0_381' >> ~/.bashrc echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.bashrc source ~/.bashrc # 4. 驗(yàn)證 java -version # 輸出示例:java version "1.8.0_381"
方法 3:使用第三方倉庫(如 AdoptOpenJDK)
如果默認(rèn)倉庫沒有 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
# 強(qiáng)制重新安裝 sudo yum reinstall -y wget # 驗(yàn)證 wget --version # 輸出示例:GNU Wget 1.14
方法 2:修復(fù) YUM 鏡像源
如果 yum install wget 報(bào)錯(cuò)(如 DNS 解析失?。?/p>
# 1. 臨時(shí)修復(fù) 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:手動(dòng)下載 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 # 手動(dòng)安裝 sudo rpm -ivh wget-1.14-18.el7_6.1.x86_64.rpm
5. 常見問題及解決方案
Q1:yum報(bào)錯(cuò)Could not resolve host
原因:DNS 解析失敗。
解決:
# 臨時(shí)修改 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不生效
原因:環(huán)境變量未正確配置。
解決:
# 檢查 JAVA_HOME echo $JAVA_HOME # 如果為空,手動(dòng)設(shè)置 export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk export PATH=$JAVA_HOME/bin:$PATH
6. 總結(jié)
本文介紹了在 CentOS 7 環(huán)境下:
- 如何安裝 JDK 1.8(OpenJDK / Oracle JDK / AdoptOpenJDK)
- 解決
wget命令缺失問題(重新安裝 / 更換鏡像源 / 手動(dòng) RPM 安裝) - 修復(fù) YUM 和 DNS 問題(阿里云鏡像 + Google DNS)
適用于:
- 服務(wù)器運(yùn)維人員
- Java 開發(fā)者
- 需要自動(dòng)化部署的場景
到此這篇關(guān)于CentOS7環(huán)境下安裝JDK 1.8及解決wget命令缺失問題的文章就介紹到這了,更多相關(guān)CentOS7安裝JDK1.8解決wget命令缺失內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java利用Netty時(shí)間輪實(shí)現(xiàn)延時(shí)任務(wù)
時(shí)間輪是一種可以執(zhí)行定時(shí)任務(wù)的數(shù)據(jù)結(jié)構(gòu)和算法。本文將為大家詳細(xì)講解一下Java如何利用Netty時(shí)間輪算法實(shí)現(xiàn)延時(shí)任務(wù),感興趣的小伙伴可以了解一下2022-08-08
Spring循環(huán)依賴之問題復(fù)現(xiàn)詳解
這篇文章主要為大家詳細(xì)介紹了Spring的循環(huán)依賴什么時(shí)候會(huì)出現(xiàn)以及如何解決循環(huán)依賴,文中的示例代碼講解詳細(xì),感興趣的可以學(xué)習(xí)一下2022-07-07
spring?boot之使用spring?data?jpa的自定義sql方式
這篇文章主要介紹了spring?boot之使用spring?data?jpa的自定義sql方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12
Java超詳細(xì)講解SpringMVC如何獲取請求數(shù)據(jù)
Spring?MVC?是?Spring?提供的一個(gè)基于?MVC?設(shè)計(jì)模式的輕量級?Web?開發(fā)框架,本質(zhì)上相當(dāng)于?Servlet,Spring?MVC?角色劃分清晰,分工明細(xì),本章來講解SpringMVC如何獲取請求數(shù)據(jù)2022-04-04
JAVA Iterator接口與增強(qiáng)for循環(huán)的實(shí)現(xiàn)
這篇文章主要介紹了JAVA Iterator接口與增強(qiáng)for循環(huán)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
揭秘Spring核心注解@Configuration與@Component的本質(zhì)區(qū)別
在Spring框架中,@Configuration和@Component都是常用的注解,但它們有著本質(zhì)的區(qū)別,本文將深入剖析這兩者的核心區(qū)別,并通過代碼示例展示它們的實(shí)際行為差異2025-07-07
Springmvc處理ajax請求并返回json數(shù)據(jù)
這篇文章主要介紹了Springmvc處理ajax請求并返回json數(shù)據(jù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07

