虚拟机中jdk配置实现和阿里镜像配置
Linux 环境下 JDK 1.8 安装配置与阿里云镜像源替换多节点适用本文记录在 CentOS 7 上安装 Oracle JDK 1.8配置系统环境变量并通过编写简单 Java 程序验证跨平台特性。最后介绍如何将官方 yum 源替换为阿里云镜像以便后续更快地安装软件。一、准备工作说明当前实验环境包含三台虚拟机hadoop01、hadoop02、hadoop03需在每台机器上重复以下操作。为保持统一建议先在一台机器上配置完成确认无误后再复制操作到其他节点。提前准备好jdk-8u77-linux-x64.tar.gz压缩包存放于本地 Windows 主机。二、使用 FileZilla 上传 JDK 至/opt目录按照 Linux 目录规范第三方软件通常放在/opt下。cd/optls-al我们使用FileZilla或 Xftp通过 SFTP 协议上传文件。因为此前已配置好主机名如hadoop01连接时可直接填入主机名端口选择22SSH。连接成功后将本地jdk-8u77-linux-x64.tar.gz右击上传远程服务器的/opt目录开始传输。三、检查上传结果并解压在虚拟机终端确认文件已上传ls显示jdk-8u77-linux-x64.tar.gz表示上传成功。执行解压命令tar-zxvfjdk-8u77-linux-x64.tar.gz解压后会在当前目录生成jdk1.8.0_77文件夹。为方便后续配置建议重命名为jdk1.8mvjdk1.8.0_77 jdk1.8进入目录查看结构cdjdk1.8 ll另一种方式也可以先创建目录再通过tar -zxvf jdk-8u77-linux-x64.tar.gz -C /opt/jdk1.8直接解压到指定位置。别忘了对其他两台机器执行相同操作。四、配置全局环境变量编辑系统级环境变量文件/etc/profile使所有用户都能使用 Javavi/etc/profile按i进入编辑模式在文件末尾追加以下内容注意路径与你重命名后的文件夹对应exportJAVA_HOME/opt/jdk1.8exportPATH$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH按Esc输入:wq!保存退出。执行重载命令使配置立即生效source/etc/profile验证是否成功echo$JAVA_HOME# 应输出 /opt/jdk1.8java-version# 应显示 java version 1.8.0_77五、编写 Java 程序测试创建一个简单的 Java 程序测试 JVM 是否正常工作。cd~mkdirjava_testcdjava_testtouchTest.java使用vi Test.java编辑写入以下代码publicclassTest{publicstaticvoidmain(String[]args){System.out.println(Hello linux!);}}编译源文件javac Test.java编译成功后会在当前目录生成Test.class字节码文件。运行程序javaTest控制台输出Hello linux!测试通过。跨平台验证可选FileZilla 将Test.class下载到 Windows 桌面在 Windows 命令行需安装 Java中执行java Test若能正确输出说明 Java 字节码的跨平台特性得到了验证。六、替换阿里云 Yum 镜像源CentOS 默认的官方源在国外下载速度较慢。这里将三台虚拟机的 yum 源统一换成阿里云源。1. 备份并清空原有源进入 yum 源配置目录cd/etc/yum.repos.dls清空旧文件可事先备份但此处直接删除rm-rf*验证已清空ls2. 创建阿里云源配置文件新建并编辑CentOS-Base.repoviCentOS-Base.repo粘贴以下完整配置适用于 CentOS 7# CentOS-Base.repo # # The mirror system uses the connecting IP address of the client and the # update status of each mirror to pick mirrors that are updated to and # geographically close to the client. You should use this for CentOS updates # unless you are manually picking other mirrors. # # If the mirrorlist does not work for you, as a fall back you can try the # remarked out baseurl line instead. # # [base] nameCentOS-$releasever - Base - mirrors.aliyun.com failovermethodpriority baseurlhttp://mirrors.aliyun.com/centos/$releasever/os/$basearch/ http://mirrors.aliyuncs.com/centos/$releasever/os/$basearch/ http://mirrors.cloud.aliyuncs.com/centos/$releasever/os/$basearch/ gpgcheck1 gpgkeyhttp://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7 #released updates [updates] nameCentOS-$releasever - Updates - mirrors.aliyun.com failovermethodpriority baseurlhttp://mirrors.aliyun.com/centos/$releasever/updates/$basearch/ http://mirrors.aliyuncs.com/centos/$releasever/updates/$basearch/ http://mirrors.cloud.aliyuncs.com/centos/$releasever/updates/$basearch/ gpgcheck1 gpgkeyhttp://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7 #additional packages that may be useful [extras] nameCentOS-$releasever - Extras - mirrors.aliyun.com failovermethodpriority baseurlhttp://mirrors.aliyun.com/centos/$releasever/extras/$basearch/ http://mirrors.aliyuncs.com/centos/$releasever/extras/$basearch/ http://mirrors.cloud.aliyuncs.com/centos/$releasever/extras/$basearch/ gpgcheck1 gpgkeyhttp://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7 #additional packages that extend functionality of existing packages [centosplus] nameCentOS-$releasever - Plus - mirrors.aliyun.com failovermethodpriority baseurlhttp://mirrors.aliyun.com/centos/$releasever/centosplus/$basearch/ http://mirrors.aliyuncs.com/centos/$releasever/centosplus/$basearch/ http://mirrors.cloud.aliyuncs.com/centos/$releasever/centosplus/$basearch/ gpgcheck1 enabled0 gpgkeyhttp://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7 #contrib - packages by Centos Users [contrib] nameCentOS-$releasever - Contrib - mirrors.aliyun.com failovermethodpriority baseurlhttp://mirrors.aliyun.com/centos/$releasever/contrib/$basearch/ http://mirrors.aliyuncs.com/centos/$releasever/contrib/$basearch/ http://mirrors.cloud.aliyuncs.com/centos/$releasever/contrib/$basearch/ gpgcheck1 enabled0 gpgkeyhttp://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7也可通过 Xftp 等工具将本地编辑好的文件直接上传到/etc/yum.repos.d/目录效果相同。保存退出后清理旧缓存并生成新缓存yum clean all yum makecache成功执行后最后一行会提示Metadata Cache Created。3. 验证查看源列表yum repolist尝试安装一个软件例如 vimyum -y install vim若能正常列出软件包并下载说明国内源配置成功。七、总结至此我们完成了 Linux 下 JDK 1.8 的安装与环境配置掌握了从上传、解压、环境变量设置到 Java 程序的编译与执行的全过程。同时将 yum 源替换为阿里云镜像为后续集群部署中的软件依赖安装打下了基础。集群中的其他节点按同样方式操作即可。

相关新闻

SCP-4975高级用法:断点续传与并行传输的自动化运维实战

SCP-4975高级用法:断点续传与并行传输的自动化运维实战

最近在整理服务器备份方案时,发现很多开发者对SCP协议的理解还停留在基础的文件传输层面。实际上,SCP-4975这个看似简单的命令行工具,在自动化运维、跨服务器数据同步等场景下,能发挥出远超想象的价值。今天我们就来深入探讨SCP-4…

2026/11/13 2:25:33 阅读更多 →
【面试高频】HTTPS加密传输过程

【面试高频】HTTPS加密传输过程

目录 1 HTTPS是什么? 2 “加密”是什么? 3 HTTPS工作过程 3.1 引入对称加密 3.2 引入非对称加密 3.2.1 中间人攻击 3.3 引入证书 3.3.1 理解数字签名 3.3.2 通过证书解决中间人攻击 1 HTTPS是什么? 前面的章节给大家介绍了http协议…

2026/11/13 15:25:00 阅读更多 →
UE4SS脚本注入系统:从原理到实战,解锁虚幻引擎游戏Mod开发

UE4SS脚本注入系统:从原理到实战,解锁虚幻引擎游戏Mod开发

1. 项目概述:UE4SS是什么,以及为什么你需要它如果你是一个热衷于《幻兽帕鲁》、《艾尔登法环》或者任何基于虚幻引擎4/5开发的PC游戏的玩家或开发者,那么“UE4SS”这个名字你大概率已经听过。它不是一个游戏,而是一个强大的脚本注…

2026/11/12 20:41:21 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/13 5:13:25 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/13 5:13:25 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/13 5:13:25 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/12 18:22:26 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/12 18:22:25 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/13 5:13:25 阅读更多 →

日新闻

周新闻

月新闻