当前位置: 代码网 > 服务器>网络>SSL > CentOS7环境下安装JDK 1.8的详细教程

CentOS7环境下安装JDK 1.8的详细教程

2025年07月23日 SSL 我要评论
1. 引言在 linux 服务器运维和 java 应用部署过程中,jdk(java development kit)的安装是基础且关键的一步。同时,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,则默认包管理工具是 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 环境下:

  • 如何安装 jdk 1.8(openjdk / oracle jdk / adoptopenjdk)
  • 解决 wget 命令缺失问题(重新安装 / 更换镜像源 / 手动 rpm 安装)
  • 修复 yum 和 dns 问题(阿里云镜像 + google dns)

适用于:

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

到此这篇关于centos7环境下安装jdk 1.8的详细教程的文章就介绍到这了,更多相关centos7安装jdk 1.8内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com