# 一、环境

# 1.1 相关信息

电脑信息:M1芯片,MacOS Monterey 12.2.1

Docker信息:Docker DeskTop 4.6.0

容器镜像信息:centos:latest

系统环境:centos 8.4 ARM架构

JDK 版本:jdk-8u321-linux-aarch64

# 二、 下载安装

# 2.1 下载

官网 (opens new window) 下载所需版本的 JDK,这里我下载的版本为JDK 1.8 (opens new window)

# 2.2 上传物料到容器

使用finalshell登陆服务器后,进入/usr/local目录,把物料上传到此目录。

# 进入/usr/local目录
cd /usr/local

image-20220324111101720

# 2.3 解压JDK物料包

tar -zxvf jdk-8u321-linux-aarch64.tar.gz 

命令解释:

-z:有gzip属性的

-x:代表extract(解包)

-v:代表verbose(显示所有过程)

-f:代表filename(文件名)所以f后面必须接文件名。

# 三、设置环境变量

# 3.1 修改/etc/profile文件

#在/etc/profile文件追加Java相关信息
echo -e "export JAVA_HOME=/usr/local/jdk1.8.0_321" >> /etc/profile
echo -e "export PATH=/usr/local/jdk1.8.0_321/bin:$PATH" >> /etc/profile
#使用source命令,使配置生效(如果没有生效,断开服务器连接,重新连接)
source /etc/profile

image-20220324112730663

# 3.2 检查配置是否生效

java -version

显示出对应的版本信息则代表配置生效。image-20220324113004860

# 四、使用脚本安装

可以把以上步骤写成脚本,更加方便。

# 4.1 创建脚本

#创建脚本
vim install-java.sh
#赋予执行权限
chmod +x install-java.sh

install-java.sh脚本详情

#!/bin/bash
#接收安装路径参数
install_path=$1
#删除安装目录
rm ${install_path} -rf
#创建安装目录
mkdir -p ${install_path}
#解压jdk物料
tar -zxvf /usr/local/jdk-8u321-linux-aarch64.tar.gz -C ${install_path}
#在/etc/profile文件追加Java相关信息
echo -e "export JAVA_HOME=${install_path}jdk1.8.0_321" >> /etc/profile
echo -e "export PATH=${install_path}jdk1.8.0_321/bin:$PATH" >> /etc/profile
#使用source命令,使配置生效
source /etc/profile
#查看java版本
java -version
echo $?

# 4.2 执行脚本

sh install-java.sh /usr/local/jdk8/

image-20220324141512715

# 4.3 检查java版本

java -version

image-20220324141546584

ps:如果提示 -bash: java: command not found,断开服务器连接,重新连接。再次输入java -version命令。