# 一、环境
# 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

# 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

# 3.2 检查配置是否生效
java -version
显示出对应的版本信息则代表配置生效。
# 四、使用脚本安装
可以把以上步骤写成脚本,更加方便。
# 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/

# 4.3 检查java版本
java -version

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