配置JDK
配置JDK。
- 创建JDK安装目录。
mkdir -p /usr/local/lib64/jvm/bisheng
- 下载并解压JDK到对应的安装目录。
wget -c https://mirrors.huaweicloud.com/kunpeng/archive/compiler/bisheng_jdk/bisheng-jdk-17.0.10-linux-aarch64.tar.gz -O - | tar -C /usr/local/lib64/jvm/bisheng/ -xzf - --no-same-owner
- 创建自动配置脚本。
cat > "${HOME}"/SetJavaAlternatives.sh << 'EOF' #!/bin/bash jvm_path=/usr/lib/jvm mkdir -p "${jvm_path}" jdk_home_path=/usr/local/lib64/jvm/bisheng/bisheng-jdk-17.0.10 PRIORITY_ID=901700010 update-alternatives --install "${jvm_path}"/java-17 java_sdk_17 "${jdk_home_path}" "${PRIORITY_ID}" update-alternatives --install "${jvm_path}"/java-17-openjdk java_sdk_17_openjdk "${jdk_home_path}" "${PRIORITY_ID}" update-alternatives --install "${jvm_path}"/java-openjdk java_sdk_openjdk "${jdk_home_path}" "${PRIORITY_ID}" for BinFilePath in "${jdk_home_path}"/bin/*; do if [ -x "${BinFilePath}" ]; then BinFileName="$(basename "${BinFilePath}")" update-alternatives --install /usr/bin/"${BinFileName}" "${BinFileName}" "${BinFilePath}" "${PRIORITY_ID}" fi done for ManFilePath in "${jdk_home_path}"/man/man1/*; do if [ -f "${ManFilePath}" ]; then ManFileName="$(basename "${ManFilePath}")" update-alternatives --install /usr/share/man/man1/"${ManFileName}" "${ManFileName}" "${ManFilePath}" "${PRIORITY_ID}" fi done EOF
- 执行自动配置脚本。
/bin/bash "${HOME}"/SetJavaAlternatives.sh
- 移除自动配置脚本。
rm -rf "${HOME}"/SetJavaAlternatives.sh
- 配置JDK环境变量。
- 一键设置Java环境变量。
cat > /etc/profile.d/JavaEnvironmentVariable.sh << 'EOF' # SET JDK Enviroment JAVA_HOME=/usr/lib/jvm/java-17 PATH=$PATH:$JAVA_HOME/bin export JAVA_HOME PATH EOF
- 加载系统环境变量。
source /etc/profile
- 一键设置Java环境变量。
父主题: 在线安装