#!/bin/bash
#建议使用source 来执行此脚本
jdkpackge=jdk-8u201-linux-x64.tar.gz
java_path=/usr/lib/jvm
content=$(cat /etc/profile | grep "JAVA_HOME")
if [[ ! -f ${HOME}/${jdkpackge} ]];
then
wget -P ${HOME} https://repo.huaweicloud.com/java/jdk/8u201-b09/${jdkpackge}
if [[ $? -eq 0 ]];
then
echo "${jdkpackge}下载成功!"
else
echo "${jdkpackge}下载失败请检查网络后再试~"
exit 1
fi
fi
if [[ ! -d ${java_path} ]];
then
mkdir -p ${java_path}
echo "${java_path}创建成功!"
fi
tar -zxvf ${HOME}/${jdkpackge} -C ${java_path}
if [[ $? -ne 0 ]];
then
echo "解压失败,请检查${jdkpackge}的完整性!..."
exit 1
fi
cd ${java_path}
if [[ -d java/ ]];
then
rm -rf java/
fi
mv jdk1.8.0_201/ java
cd ${HOME}
if [[ -z ${content} ]];
then
echo "#jdk" >> /etc/profile
echo "export JAVA_HOME=${java_path}/java" >> /etc/profile
echo 'export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH ' >> /etc/profile
fi
read -p "是否要删除jdk安装包${jdkpackge}?(y/n) " answer
if [[ ${answer} == y ]];
then
rm -rf ${HOME}/${jdkpackge}
elif [[ ${answer} == n ]];
then
exit 0
else
exit 0
fi
source /etc/profile
echo ""
java -version
echo ""
Centos7 部署jdk的脚本
于 2022-07-06 15:11:30 首次发布