安装JDK 17-aarch64Bisheng
# 一、环境说明与前置条件
# 1、适用范围
环境要求
- CPU 架构:aarch64(ARM64)
- 操作系统:Kylin / Rocky / CentOS / Ubuntu / Debian
- 权限:root 或 sudo
- 网络:可访问华为镜像或提前准备离线包
# 2、为什么选 Bisheng JDK
提示
Bisheng JDK 是华为基于 OpenJDK 深度优化版本,针对 ARM 架构有更好的性能表现:
- ARM 指令优化(Kunpeng)
- GC 优化更稳定
- 适合大数据组件(Hadoop / HBase / Kafka)
# 二、Bisheng JDK17 下载方式
# 1、官方镜像地址
注意
下载链接不会固定版本,需要手动进入目录选择具体版本
| 来源 | 地址 |
|---|---|
| 华为镜像 | https://mirrors.huaweicloud.com/kunpeng/archive/compiler/bisheng_jdk |

# 2、推荐下载文件(示例)
bisheng-jdk-17.0.17-b11-linux-aarch64.tar.gz
1
# 三、安装流程(标准版)
# 1、目录规划(统一规范)
/opt/modules
└── bisheng-jdk-17.0.17
1
2
2
# 2、安装脚本
#!/bin/bash
set -e
JDK_FILE="/opt/modules/bisheng-jdk-17.0.17-b11-linux-aarch64.tar.gz"
JDK_HOME="/opt/modules/bisheng-jdk-17.0.17"
mkdir -p /opt/modules
#######################################
# 下载(不存在才下载)
#######################################
if [ ! -f "$JDK_FILE" ]; then
echo "开始下载 Bisheng JDK..."
curl -L -o "$JDK_FILE" \
"https://mirrors.huaweicloud.com/kunpeng/archive/compiler/bisheng_jdk/bisheng-jdk-17.0.17-b11-linux-aarch64.tar.gz"
else
echo "安装包已存在"
fi
#######################################
# 解压
#######################################
if [ ! -d "$JDK_HOME" ]; then
mkdir -p "$JDK_HOME"
tar -zxvf "$JDK_FILE" -C "$JDK_HOME" --strip-components=1
else
echo "JDK目录已存在"
fi
echo "JDK 安装完成:$JDK_HOME"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
笔记
使用 --strip-components=1 可以避免解压后出现多层目录
# 四、环境变量配置(重点)
# 1、全局配置
if ! grep -q "bisheng-jdk-17" /etc/profile; then
echo "export JAVA_HOME=/opt/modules/bisheng-jdk-17.0.17" >> /etc/profile
echo 'export PATH=$PATH:$JAVA_HOME/bin' >> /etc/profile
fi
source /etc/profile
1
2
3
4
5
6
2
3
4
5
6
# 2、验证
java -version
1

输出示例:
openjdk version "17.0.17"
Bisheng JDK Runtime Environment
1
2
2
# 五、一键自动化安装脚本(推荐生产使用)
# 1、完整脚本
#!/bin/bash
set -ex
######## 参数区 ########
JDK_VERSION="17.0.17"
JDK_HOME="/opt/modules/bisheng-jdk-${JDK_VERSION}"
JDK_FILE="/opt/modules/bisheng-jdk-${JDK_VERSION}.tar.gz"
JDK_URL="https://mirrors.huaweicloud.com/kunpeng/archive/compiler/bisheng_jdk/bisheng-jdk-17.0.17-b11-linux-aarch64.tar.gz"
######## 安装流程 ########
mkdir -p /opt/modules
download_jdk() {
if [ ! -f "$JDK_FILE" ]; then
curl -L -o "$JDK_FILE" "$JDK_URL"
fi
}
install_jdk() {
if [ ! -d "$JDK_HOME" ]; then
mkdir -p "$JDK_HOME"
tar -zxvf "$JDK_FILE" -C "$JDK_HOME" --strip-components=1
fi
}
config_env() {
if grep -q "JAVA_HOME" /etc/profile; then
sed -i "s#^export JAVA_HOME=.*#export JAVA_HOME=${JDK_HOME}#" /etc/profile
else
echo "export JAVA_HOME=${JDK_HOME}" >> /etc/profile
fi
if ! grep -q "JAVA_HOME/bin" /etc/profile; then
echo 'export PATH=$PATH:$JAVA_HOME/bin' >> /etc/profile
fi
source /etc/profile
}
config_alt() {
update-alternatives --install /usr/bin/java java ${JDK_HOME}/bin/java 2
update-alternatives --install /usr/bin/javac javac ${JDK_HOME}/bin/javac 2
update-alternatives --set java ${JDK_HOME}/bin/java
update-alternatives --set javac ${JDK_HOME}/bin/javac
}
main() {
download_jdk
install_jdk
config_env
config_alt
java -version
}
main
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59