跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Javajava

CentOS 7 安装 JDK 8(jdk-8u461-linux-x64)教程

介绍在 CentOS 7 系统下通过手动解压方式安装 Oracle JDK 8(版本 8u461)的完整流程。主要步骤包括创建安装目录、解压压缩包、配置全局环境变量(JAVA_HOME 等)、使配置生效及验证安装结果。同时提供了常见问题解决方案,如处理文件不存在错误、卸载系统预装 OpenJDK 以避免冲突,以及确保环境变量在终端永久生效的方法。

筑梦师发布于 2026/3/30更新于 2026/10/18110 浏览

一、文档说明

本文适用于 CentOS 7 系统,通过手动解压压缩包的方式安装 Oracle JDK 8(jdk-8u461-linux-x64),全程采用 root 用户操作,步骤清晰、可直接复用。

二、前置条件

  1. 已获取 JDK 8 压缩包:jdk-8u461-linux-x64.tar.gz(建议上传至 /usr/local/src 目录,便于管理);
  2. 服务器为 CentOS 7 系统,且已切换至 root 用户(执行 su root 或 sudo -i 切换);
  3. 确保服务器可正常执行 tar、vim 等基础命令(CentOS 7 默认预装)。

三、安装步骤

步骤 1:创建 JDK 安装目录

为统一管理软件,创建专属的 JDK 安装目录:

mkdir -p /usr/local/java 
  • -p:确保目录层级存在,不存在则创建,避免报错。

步骤 2:解压 JDK 压缩包

将压缩包解压至步骤 1 创建的目录下(若压缩包路径非 /usr/local/src,需替换为实际路径):

tar -zxvf /usr/local/src/jdk-8u461-linux-x64.tar.gz -C /usr/local/java/
  • 命令参数说明:
    • -zxvf:z(解压 gz 格式)、x(解压)、v(显示解压过程)、f(指定压缩包文件);
    • -C:指定解压目标目录,避免文件分散。
  • 解压完成后,/usr/local/java 下会生成 jdk1.8.0_461 目录(JDK 实际安装目录),可执行 ls /usr/local/java 验证。

步骤 3:配置全局环境变量

CentOS 7 需修改 /etc/profile 文件配置全局环境变量(所有用户生效):

  1. 编辑 profile 文件:
vim /etc/profile
  1. 按 i 进入编辑模式,在文件末尾添加以下内容(注意 JAVA_HOME 路径需与解压后的目录一致):
# JDK 8 环境变量配置
export JAVA_HOME=/usr/local/java/jdk1.8.0_461
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
  1. 按 ESC 退出编辑模式,输入 :wq 保存并退出 vim。

步骤 4:使环境变量生效

执行以下命令,让配置的环境变量立即生效(无需重启服务器):

source /etc/profile

步骤 5:验证 JDK 安装结果

执行版本查看命令,验证安装是否成功:

java -version

若输出以下内容,说明安装成功:

java version "1.8.0_461"
Java(TM) SE Runtime Environment (build 1.8.0_461-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.461-b09, mixed mode)

四、常见问题解决

问题 1:解压提示'文件不存在'

  • 原因:压缩包路径错误或文件名输入错误(注意大小写、版本号);
  • 解决:执行 ls /usr/local/src 确认压缩包是否存在,核对文件名后重新执行解压命令。

问题 2:java -version 显示 openjdk 而非安装的 jdk8

  • 原因:系统预装 openjdk 优先级高于手动安装的 JDK;
  • 解决:卸载 openjdk 后重新验证:
yum remove -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
java -version

问题 3:环境变量生效后,新开终端执行 java -version 报错

  • 原因:source /etc/profile 仅对当前终端生效,若需永久生效,可重启服务器(或重新登录终端);
  • 备选方案:执行 echo "source /etc/profile" >> ~/.bashrc && source ~/.bashrc,让环境变量对所有终端生效。

五、总结

  1. CentOS 7 安装 JDK 8 的核心步骤:创建目录 → 解压压缩包 → 配置环境变量 → 生效并验证;
  2. JAVA_HOME 路径必须与解压后的 JDK 目录完全一致,是环境变量配置的关键;
  3. 验证安装的核心命令为 java -version,输出对应 1.8.0_461 版本即代表安装成功,可正常使用 javac、java 等命令。

目录

  1. 一、文档说明
  2. 二、前置条件
  3. 三、安装步骤
  4. 步骤 1:创建 JDK 安装目录
  5. 步骤 2:解压 JDK 压缩包
  6. 步骤 3:配置全局环境变量
  7. JDK 8 环境变量配置
  8. 步骤 4:使环境变量生效
  9. 步骤 5:验证 JDK 安装结果
  10. 四、常见问题解决
  11. 问题 1:解压提示“文件不存在”
  12. 问题 2:java -version 显示 openjdk 而非安装的 jdk8
  13. 问题 3:环境变量生效后,新开终端执行 java -version 报错
  14. 五、总结

更多推荐文章

查看全部
  • Spring Boot 用户模块实战:注册登录、JWT 认证与敏感数据加密
  • AI 建筑设计绘画:从基础到高级的提示词实战指南
  • Python 初级函数详解:参数传递与作用域规则
  • GLM-4.6V-Flash-WEB 模型部署与 GitHub 镜像加速方案
  • C++ STL 容器详解:序列、关联与适配器
  • Spring AI MCP Server 集成与示例
  • 位运算实战:判断字符唯一性与查找缺失数字
  • ORB-SLAM3:开源视觉、视觉惯性及多地图 SLAM 库
  • AI 工具泛滥时代,为何单纯技能越来越不值钱?
  • Docker 镜像基础与操作详解
  • 企业级工作流引擎低代码开发实战:RuoYi-Flowable-Plus 技术解析
  • 有向无环图(DAG)介绍:环检测、DFS 法与 Kahn 算法
  • C++ 内存管理核心:智能指针原理与应用
  • MySQL 事务隔离级别详解与设置
  • 前端国际化实战:基于 i18next 的多语言方案
  • Flood Fill 算法详解:DFS/BFS 实现与经典应用
  • 分布式 Redis 集群架构设计与生产级部署
  • OpenClaw 实战:在 Telegram 中部署 AI 助手
  • IntelliJ IDEA 打包 Web 项目 WAR 包(含 Tomcat 部署+常见问题解决)
  • 鸿蒙 5.0/6.0 第三方应用侧载与小白调试助手使用指南

相关免费在线工具

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online