当前位置: 首页 > news >正文

master 节点 Java 环境安装操作总结

一、安装环境说明

项目

内容

操作系统

CentOS 7(VirtualBox 虚拟机)

安装方式

手动解压安装(无需 yum,规避 DNS 解析问题)

Java 版本

OpenJDK 12.0.2(也适配 Oracle JDK 8)

安装目录

/usr/java(统一管理,便于集群同步)


二、安装前置准备

  1. 文件上传:通过 MobaXterm 的 SFTP 功能,将openjdk-12.0.2_linux-x64_bin.tar.gz上传到 master 节点的/root目录;

  2. 环境检查:确认 master 节点防火墙/SELinux 已关闭(避免文件操作权限问题):

    systemctl status firewalld # 显示 inactive (dead) getenforce # 显示 Disabled/Permissive


三、分步安装操作

1. 创建统一安装目录

mkdir -p /usr/java

  • -p参数:确保目录不存在时新建,存在时不报错。

2. 移动并解压 Java 压缩包

# 移动压缩包到安装目录 mv ~/openjdk-12.0.2_linux-x64_bin.tar.gz /usr/java # 进入安装目录 cd /usr/java # 解压压缩包 tar -zxvf openjdk-12.0.2_linux-x64_bin.tar.gz

  • 解压后生成目录:jdk-12.0.2(需记录,用于配置环境变量)。

3. 配置全局环境变量

# 编辑系统环境变量文件 vim /etc/profile

在文件末尾添加以下内容:

# Java 环境变量配置 export JAVA_HOME=/usr/java/jdk-12.0.2 export PATH=${JAVA_HOME}/bin:$PATH

说明:OpenJDK 12 无独立 JRE 目录,仅需配置JAVA_HOMEPATH;若安装 Oracle JDK 8,需补充:

export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

4. 使环境变量生效

source /etc/profile

  • source命令:无需重启系统,立即加载新的环境变量配置。


四、安装结果验证

1. 验证 Java 版本

java -version

✅ 正常输出(OpenJDK 12.0.2):

openjdk version "12.0.2" 2019-07-16 OpenJDK Runtime Environment (build 12.0.2+10) OpenJDK 64-Bit Server VM (build 12.0.2+10, mixed mode, sharing)

2. 验证编译器版本

javac -version

✅ 正常输出:

javac 12.0.2


五、常见问题与解决

1. 解压报错:gzip: stdin: not in gzip format

  • 原因:上传的压缩包损坏或格式错误;

  • 解决:重新通过 MobaXterm 拖拽上传,确保文件完整。

2.java -version提示command not found

  • 原因:环境变量配置错误或未生效;

  • 解决:

    • 检查JAVA_HOME路径是否与解压目录一致;

    • 重新执行source /etc/profile生效配置。

3. yum 安装失败(可选补充)

  • 原因:DNS 解析故障,无法连接 CentOS 官方源;

  • 解决:优先使用手动解压安装,无需依赖 yum。


六、文档版本信息

项目

内容

文档版本

V1.0

适用场景

master 节点 Java 环境部署(slave 节点可复用相同步骤)

验证结果

✅ Java 安装成功<br>✅ 环境变量生效<br>✅ java/javac 命令可用

总结

  1. master节点安装Java优先选择手动解压方式,规避yum的DNS解析问题,核心步骤为“创建目录→解压文件→配置环境变量→验证生效”;

  2. 环境变量配置是关键,需确保JAVA_HOME路径与解压后的目录完全一致;

  3. OpenJDK 12和Oracle JDK 8安装流程一致,仅环境变量配置略有差异,可根据实际文件适配。

http://www.jsqmd.com/news/472800/

相关文章:

  • 【企业形象】优秀公司介绍PPT,远不止幻灯片!
  • 关于DeepSeek的详细介绍
  • OpenClaw数据安全深度分析:守护AI执行全流程,优选OPE本地部署
  • Flutter 三方库 dnsolve 的鸿蒙化适配指南 - 让网络寻址回归“高确定性”,打造鸿蒙应用专家级的 DNS 解析与全局网络调度底座
  • java深度学习【AI Infra】Pytorch ON Java 简介 学真算法 用真框架 做认真的人 掌握真本领
  • 【求助】穷学生想进linux do论坛
  • 奥尔特云智慧安保解决方案,安全运营“稳定器”
  • 714. 买卖股票的最佳时机含手续费
  • 现象级爆火:一只 “龙虾” 引发的全民狂欢
  • 2026年三防布行业TOP10厂商盘点:谁将引领市场新趋势?
  • Oracle 拒绝放权 MySQL,社区版发展何去何从?
  • pytorch使用笔记、hugging face等
  • 代码随想录算法训练营第三十八天|198.打家劫舍、213.打家劫舍II、337.打家劫舍III。
  • Flutter 三方库 df_collection 的鸿蒙化适配指南 - 强大的集合操作增强工具,优化鸿蒙应用数据处理流
  • 种植保险场景解决方案:遥感技术护航农险高质量发展
  • 第 6 篇 RK 平台开发核心:设备树(DTS)详解,小白也能看懂的保姆级教程
  • anime4kCPP在windows上部署记录
  • 进程线程+装饰器+HSV颜色筛选
  • ubuntu安装nvm
  • WPS VBA 窗体被 Page 控件盖住,如何查看 / 修改 Form 大小?
  • 国企央企人力资源管理系统选型盘点:8个信创合规维度对比与落地建议
  • 台阶仪常见问题解答:原理、精度与薄膜厚度测量方法
  • 高并发系统中的缓存设计策略
  • AI发展会让我们失业吗?从岗位替代到任务重排的实用拆解
  • 通达信〖主升抓牛〗主图指标+副图+选股公式:捕捉主升浪的黄金法则
  • OBS Studio 32.1.0 发布,更新亮点多
  • 2026国内最新清爽控油蓬松洗发水品牌推荐 - 十大品牌榜
  • 烧录时keil识别不出设备解决方法之--串口占用引起的问题(cmsis-dap)
  • Java String 类常用方法学习笔记
  • 智慧教育新生态:让 AI 真正服务于学生全面成长