This commit is contained in:
78
java/install.sh
Normal file
78
java/install.sh
Normal file
@@ -0,0 +1,78 @@
|
||||
#!/bin/bash
|
||||
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:$PATH
|
||||
|
||||
source <(curl -f -s --connect-timeout 10 --retry 3 https://dl.acepanel.net/public.sh)
|
||||
if [ $? -ne 0 ]; then
|
||||
echo "Download public.sh failed, please check the network or try again later."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
slug=${1}
|
||||
version=${2}
|
||||
java_path="${setup_path}/server/java/${slug}"
|
||||
|
||||
# 架构映射
|
||||
case ${ARCH} in
|
||||
x86_64)
|
||||
JAVA_ARCH="x64"
|
||||
;;
|
||||
aarch64)
|
||||
JAVA_ARCH="aarch64"
|
||||
;;
|
||||
esac
|
||||
|
||||
# 准备安装目录
|
||||
rm -rf ${java_path}
|
||||
mkdir -p ${java_path}
|
||||
cd ${java_path}
|
||||
|
||||
# 下载Amazon Corretto JDK
|
||||
JAVA_TARBALL="amazon-corretto-${version}-linux-${JAVA_ARCH}.tar.gz"
|
||||
JAVA_URL="https://corretto.aws/downloads/resources/${version}/${JAVA_TARBALL}"
|
||||
echo "Downloading Corretto ${version} from AWS..."
|
||||
|
||||
aria2c -x8 \
|
||||
-U "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36" \
|
||||
-o ${JAVA_TARBALL} \
|
||||
${JAVA_URL}
|
||||
if [ $? -ne 0 ]; then
|
||||
rm -rf ${java_path}
|
||||
error "Failed to download Java ${version}"
|
||||
fi
|
||||
|
||||
# 解压
|
||||
tar -zxf ${JAVA_TARBALL}
|
||||
if [ $? -ne 0 ]; then
|
||||
rm -rf ${java_path}
|
||||
error "Failed to extract Java ${version}"
|
||||
fi
|
||||
|
||||
# Corretto解压后会在amazon-corretto-{full_version}-linux-{arch}目录下,移动到当前目录
|
||||
mv amazon-corretto-*/* .
|
||||
rm -rf amazon-corretto-*/
|
||||
rm -f ${JAVA_TARBALL}
|
||||
|
||||
# 验证安装
|
||||
if [ ! -f "${java_path}/bin/java" ]; then
|
||||
rm -rf ${java_path}
|
||||
error "Java ${version} installation failed"
|
||||
fi
|
||||
|
||||
# 设置软链接
|
||||
ln -sf ${java_path}/bin/java /usr/local/bin/java${slug}
|
||||
ln -sf ${java_path}/bin/javac /usr/local/bin/javac${slug}
|
||||
[ ! -f /usr/local/bin/java ] && ln -sf ${java_path}/bin/java /usr/local/bin/java
|
||||
[ ! -f /usr/local/bin/javac ] && ln -sf ${java_path}/bin/javac /usr/local/bin/javac
|
||||
|
||||
# 创建环境变量配置
|
||||
cat >${java_path}/env.sh <<EOF
|
||||
export JAVA_HOME=${java_path}
|
||||
export PATH=\$JAVA_HOME/bin:\$PATH
|
||||
EOF
|
||||
chmod 644 ${java_path}/env.sh
|
||||
|
||||
echo -e $HR
|
||||
echo "Java ${version} (Amazon Corretto) installation successful"
|
||||
echo "Java path: ${java_path}"
|
||||
echo "To use this version, run: source ${java_path}/env.sh"
|
||||
echo -e $HR
|
||||
1
java/install.sh.sha256
Normal file
1
java/install.sh.sha256
Normal file
@@ -0,0 +1 @@
|
||||
0891946632ca16f75ef96d09d8e2a6af23f5d8a0130c144a88211126d1d6f3a3 *install.sh
|
||||
28
java/uninstall.sh
Normal file
28
java/uninstall.sh
Normal file
@@ -0,0 +1,28 @@
|
||||
#!/bin/bash
|
||||
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:$PATH
|
||||
|
||||
source <(curl -f -s --connect-timeout 10 --retry 3 https://dl.acepanel.net/public.sh)
|
||||
if [ $? -ne 0 ]; then
|
||||
echo "Download public.sh failed, please check the network or try again later."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
slug=${1}
|
||||
java_path="${setup_path}/server/java/${slug}"
|
||||
|
||||
rm -rf ${java_path}
|
||||
rm -f /usr/local/bin/java${slug}
|
||||
rm -f /usr/local/bin/javac${slug}
|
||||
|
||||
if [ -L /usr/local/bin/java ]; then
|
||||
link_path=$(readlink /usr/local/bin/java)
|
||||
[ "${link_path}" == "${java_path}/bin/java" ] && rm -f /usr/local/bin/java
|
||||
fi
|
||||
if [ -L /usr/local/bin/javac ]; then
|
||||
link_path=$(readlink /usr/local/bin/javac)
|
||||
[ "${link_path}" == "${java_path}/bin/javac" ] && rm -f /usr/local/bin/javac
|
||||
fi
|
||||
|
||||
echo -e $HR
|
||||
echo "Uninstall successful"
|
||||
echo -e $HR
|
||||
1
java/uninstall.sh.sha256
Normal file
1
java/uninstall.sh.sha256
Normal file
@@ -0,0 +1 @@
|
||||
619e8d9607057dcf6e37d8bea11a815d65d24a0a69294d7fe462da46bba70fe9 *uninstall.sh
|
||||
66
java/update.sh
Normal file
66
java/update.sh
Normal file
@@ -0,0 +1,66 @@
|
||||
#!/bin/bash
|
||||
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:$PATH
|
||||
|
||||
source <(curl -f -s --connect-timeout 10 --retry 3 https://dl.acepanel.net/public.sh)
|
||||
if [ $? -ne 0 ]; then
|
||||
echo "Download public.sh failed, please check the network or try again later."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
slug=${1}
|
||||
version=${2}
|
||||
java_path="${setup_path}/server/java/${slug}"
|
||||
|
||||
# 预检查
|
||||
if [ ! -f "${java_path}/bin/java" ]; then
|
||||
error "Java ${slug} is not installed"
|
||||
fi
|
||||
|
||||
# 架构映射
|
||||
case ${ARCH} in
|
||||
x86_64)
|
||||
JAVA_ARCH="x64"
|
||||
;;
|
||||
aarch64)
|
||||
JAVA_ARCH="aarch64"
|
||||
;;
|
||||
esac
|
||||
|
||||
# 下载Amazon Corretto JDK
|
||||
JAVA_TARBALL="amazon-corretto-${version}-linux-${JAVA_ARCH}.tar.gz"
|
||||
JAVA_URL="https://corretto.aws/downloads/resources/${version}/${JAVA_TARBALL}"
|
||||
echo "Downloading Corretto ${version} from AWS..."
|
||||
|
||||
cd ${java_path}
|
||||
aria2c -x8 \
|
||||
-U "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36" \
|
||||
-o ${JAVA_TARBALL} \
|
||||
${JAVA_URL}
|
||||
if [ $? -ne 0 ]; then
|
||||
rm -f ${JAVA_TARBALL}
|
||||
error "Failed to download Java ${version}"
|
||||
fi
|
||||
|
||||
# 删除旧文件
|
||||
find ${java_path} -mindepth 1 ! -name "${JAVA_TARBALL}" -exec rm -rf {} + 2>/dev/null
|
||||
|
||||
# 解压
|
||||
tar -zxf ${JAVA_TARBALL}
|
||||
if [ $? -ne 0 ]; then
|
||||
rm -f ${JAVA_TARBALL}
|
||||
error "Failed to extract Java ${version}"
|
||||
fi
|
||||
|
||||
# Corretto解压后移动到当前目录
|
||||
mv amazon-corretto-*/* .
|
||||
rm -rf amazon-corretto-*/
|
||||
rm -f ${JAVA_TARBALL}
|
||||
|
||||
# 验证安装
|
||||
if [ ! -f "${java_path}/bin/java" ]; then
|
||||
error "Java ${version} upgrade failed"
|
||||
fi
|
||||
|
||||
echo -e $HR
|
||||
echo "Upgrade successful"
|
||||
echo -e $HR
|
||||
1
java/update.sh.sha256
Normal file
1
java/update.sh.sha256
Normal file
@@ -0,0 +1 @@
|
||||
a960ac80bf7788a3da823b5f12131652a55de654c2e89c16c73d7b7d1b75b7ee *update.sh
|
||||
Reference in New Issue
Block a user