
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 源替换为阿里云镜像为后续集群部署中的软件依赖安装打下了基础。集群中的其他节点按同样方式操作即可。