diff --git a/sh/init_jdk.sh b/sh/init_jdk.sh new file mode 100644 index 0000000..fe9e10a --- /dev/null +++ b/sh/init_jdk.sh @@ -0,0 +1,73 @@ +#!/bin/bash + +# JDK 17 安装脚本 for CentOS +# 作者:awt +# 日期:mx + +# 检查是否以root用户运行 +if [ "$(id -u)" -ne 0 ]; then + echo "请使用root用户或通过sudo运行此脚本" + exit 1 +fi + +# 安装必要依赖 +echo "正在安装必要依赖..." +yum install -y wget tar gzip + +# 设置JDK版本 +JDK_VERSION="17.0.10" +JDK_BUILD="7" +JDK_ARCHIVE="jdk-${JDK_VERSION}_linux-x64_bin.tar.gz" +JDK_URL="https://download.oracle.com/java/${JDK_VERSION%%.*}/archive/jdk-${JDK_VERSION}_linux-x64_bin.tar.gz" + +# 安装目录 +INSTALL_DIR="/usr/lib/jvm" +JAVA_HOME_DIR="jdk-${JDK_VERSION}" + +# 创建安装目录 +mkdir -p ${INSTALL_DIR} +cd ${INSTALL_DIR} + +# 下载JDK (使用--no-check-certificate和--no-cookies配合Oracle的复杂下载逻辑) +echo "正在下载JDK ${JDK_VERSION}..." +wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" ${JDK_URL} -O ${JDK_ARCHIVE} + +if [ $? -ne 0 ]; then + echo "JDK下载失败,请检查网络连接或URL有效性" + exit 1 +fi + +# 解压安装 +echo "正在安装JDK..." +tar -xzf ${JDK_ARCHIVE} +rm -f ${JDK_ARCHIVE} + +# 设置环境变量 +echo "配置环境变量..." +cat > /etc/profile.d/java.sh <