news 2026/8/2 3:28:12

【全网最细】CentOS 安装 JDK 1.8 实操指南(避坑版)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【全网最细】CentOS 安装 JDK 1.8 实操指南(避坑版)
一、下载 JDK 1.8 安装包

JDK 1.8 是企业级应用的经典稳定版本,优先从官方渠道下载适配 Linux 64 位的压缩包:

  • 官方下载地址:Java Downloads | Oracle

🌟 小技巧:Oracle 官网下载需登录,若嫌麻烦,可选择华为云 / 阿里云镜像站(如https://mirrors.huaweicloud.com/openjdk),下载速度更快且无需登录。

二、清理系统自带 JDK(关键避坑步骤)

CentOS 系统默认可能预装 OpenJDK,与 Oracle JDK 冲突,需彻底清理:

# 1. 检查已安装的 Java 相关包(忽略大小写,避免漏查) rpm -qa | grep -i java # 2. 强制卸载所有 Java 包(无依赖检查,彻底清理) rpm -qa | grep -i java | xargs -n1 rpm -e --nodeps
  • 命令解析:
    • rpm -qa:列出系统所有已安装的 RPM 包;
    • grep -i:忽略大小写匹配java/Java/JAVA
    • xargs -n1:逐个传递包名,避免批量卸载报错;
    • rpm -e --nodeps:强制卸载,忽略包间依赖(清理更彻底)。
三、安装 JDK 1.8(规范目录 + 高效操作)

Linux 软件建议统一安装在/usr/local目录,便于管理:

# 1. 将下载的压缩包移动到 /usr/local(替换为实际文件路径) sudo mv ~/jdk-8u421-linux-x64.tar.gz /usr/local/ # 2. 进入安装目录 cd /usr/local # 3. 解压压缩包(xf 组合:x=解压,f=指定文件,无需加 v 减少冗余输出) sudo tar xf jdk-8u421-linux-x64.tar.gz # 4. 删除压缩包(节省磁盘空间,可选) sudo rm -f jdk-8u421-linux-x64.tar.gz # 5. 重命名目录(可选,简化后续配置,避免版本号过长) sudo mv jdk1.8.0_421 jdk1.8

⚠️ 注意:解压后目录名默认是jdk1.8.0_421(与压缩包版本对应),重命名为jdk1.8可避免后续环境变量因版本号变更出错。

四、配置全局环境变量(永久生效)

环境变量写入/etc/profile可对所有用户生效,避免仅当前用户可用:

# 1. 编辑 profile 文件(新手推荐用 nano,比 vi 更易操作) sudo vi /etc/profile # 或 sudo nano /etc/profile # 2. 在文件末尾添加以下配置(复制粘贴即可,注意 JAVA_HOME 路径) export JAVA_HOME=/usr/local/jdk1.8 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin:$PATH
  • 配置解析:
    • JAVA_HOME:JDK 根目录(核心配置,必须与实际安装路径一致);
    • CLASSPATH:补充dt.jartools.jar,解决部分项目类加载失败问题;
    • PATH:将 JDK/bin 加入系统路径,使java/javac命令全局可用。
# 3. 刷新配置文件(立即生效,无需重启服务器) source /etc/profile # 4. 验证环境变量(可选,确认配置无误) echo $JAVA_HOME # 输出 /usr/local/jdk1.8 则说明配置正确
五、验证安装结果(一步确认)

执行以下命令,若输出如下版本信息,说明安装成功:

java -version

成功输出示例

java version "1.8.0_421" Java(TM) SE Runtime Environment (build 1.8.0_421-b09) Java HotSpot(TM) 64-Bit Server VM (build 25.421-b09, mixed mode)
六、常见问题速解(99% 的人会踩的坑)
问题现象解决方法
执行java -version提示 “命令未找到”1. 检查JAVA_HOME路径是否与实际解压目录一致;2. 重新执行source /etc/profile,或退出当前终端重新登录;3. 确认命令以 root/sudo 权限执行。
解压后无jre目录部分 JDK 1.8 版本需手动生成 JRE:cd $JAVA_HOME && ./bin/jlink --module-path jmods --add-modules java.desktop --output jre
环境变量配置后仅 root 用户可用避免将配置写入~/.bash_profile,必须写入/etc/profile;执行chmod 644 /etc/profile确保普通用户可读取。
解压时报 “权限不足”执行sudo chmod 755 jdk-8u421-linux-x64.tar.gz赋予文件执行权限。
七、进阶优化(生产环境推荐)
  • 配置软链接:避免后续升级 JDK 需修改环境变量
sudo ln -s /usr/local/jdk1.8 /usr/local/java # 环境变量中 JAVA_HOME 改为 /usr/local/java 即可
  • 检查依赖库:部分系统缺少 libc 库导致 JDK 启动失败
sudo yum install -y glibc.i686 glibc.x86_64
总结

JDK 1.8 安装核心是 “清理旧版本 + 路径准确 + 全局配置”,按本教程操作可避开 90% 的常见问题。安装完成后,可直接部署 Tomcat、Spring Boot 等 Java 项目,适配绝大多数企业级应用场景。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/30 4:57:50

Seal视频下载器:动态主题适配与色彩一致性的技术实现路径

Seal视频下载器:动态主题适配与色彩一致性的技术实现路径 【免费下载链接】Seal 🦭 Video/Audio Downloader for Android, based on yt-dlp, designed with Material You 项目地址: https://gitcode.com/gh_mirrors/se/Seal 在Android应用生态中&…

作者头像 李华
网站建设 2026/7/31 18:29:05

3步解决实时视频分析延迟问题:YOLO11 Docker部署终极指南

在工业监控、智能交通等实时视频分析场景中&#xff0c;延迟问题直接影响系统响应速度和决策准确性。本文将基于Ultralytics YOLO11框架&#xff0c;通过系统化的诊断和优化方法&#xff0c;帮助开发者将端到端延迟从数百毫秒降至工业级标准&#xff08;<100ms&#xff09;&…

作者头像 李华
网站建设 2026/8/1 8:25:58

李雅普诺夫优化理论处理SVC动态资源分配问题

李雅普诺夫优化理论在处理SVC动态资源分配问题时&#xff0c;其核心思想是将一个复杂的、考虑长期性能的随机优化问题&#xff0c;转化为一系列简单的、基于当前系统状态的确定性优化问题。下面我们来看看具体的应用步骤和背后的数学模型。步骤核心任务目标/方法1. 系统建模​定…

作者头像 李华
网站建设 2026/8/1 21:31:13

traceId 传递-MQ

mq 发送消息private <T extends BaseEvent> MessageBuilder<T> toMessageBuilder(final T event) {if (StringUtils.isBlank(event.keys())) {throw new RuntimeException("keys是必填项");}// 获取tag,默认使用类名String tags StringUtils.defaultStr…

作者头像 李华
网站建设 2026/7/31 23:38:40

18、Linux系统的启动、初始化与文件系统管理

Linux系统的启动、初始化与文件系统管理 1. Linux启动、初始化与运行级别 1.1 init守护进程与运行级别 在Linux系统中,init守护进程负责处理与运行级别相关的更改。它由init实用程序调用,而init实用程序又可由telinit和shutdown调用。init守护进程是系统启动时最早启动的服…

作者头像 李华
网站建设 2026/8/1 17:40:51

Lucky网络工具全面指南:从零搭建个人远程访问系统

Lucky网络工具全面指南&#xff1a;从零搭建个人远程访问系统 【免费下载链接】lucky 软硬路由公网神器,ipv6/ipv4 端口转发,反向代理,DDNS,WOL,ipv4 stun内网穿透,cron,acme,阿里云盘,ftp,webdav,filebrowser 项目地址: https://gitcode.com/GitHub_Trending/luc/lucky …

作者头像 李华