個人名片
🎓作者簡介: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 鏡像源問題(導致無法正常安裝軟件)
本文將詳細介紹:
- 如何檢查 CentOS 7 系統信息
- 安裝 JDK 1.8 的幾種方法
- 解決
wget
命令不可用的問題 - 修復 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,則默認包管理工具是 yum
(dnf
在 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 環境下:
- 如何安裝 JDK 1.8(OpenJDK / Oracle JDK / AdoptOpenJDK)
- 解決
wget
命令缺失問題(重新安裝 / 更換鏡像源 / 手動 RPM 安裝) - 修復 YUM 和 DNS 問題(阿里云鏡像 + Google DNS)
適用于:
- 服務器運維人員
- Java 開發者
- 需要自動化部署的場景
希望本文能幫助你順利配置 CentOS 7 環境! 🚀