macOS M1芯片centos8容器下JDK的安装

一、环境

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 下载

官网 下载所需版本的 JDK,这里我下载的版本为JDK 1.8

2.2 上传物料到容器

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

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

image-20220324111101720

2.3 解压JDK物料包

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

命令解释:

-z:有gzip属性的

-x:代表extract(解包)

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

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

三、设置环境变量

3.1 修改/etc/profile文件

1
2
3
4
5
#在/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 检查配置是否生效

1
java -version

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

四、使用脚本安装

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

4.1 创建脚本

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

install-java.sh脚本详情

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/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 执行脚本

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

image-20220324141512715

4.3 检查java版本

1
java -version

image-20220324141546584

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