
jdk_init(){
now_time_num=`date '+%Y%m%d%H%M%S'`
java -version
if [ $? -ne 0 ];then
jdk_dir="/usr/local/jdk"
if [ -e $jdk_dir ];then
mv /usr/local/jdk /usr/local/jdk_bak$now_time_num
else
echo"开始安装"
fi
cp /etc/profile /etc/profile_bak$now_time_num
sed -i '/JAVA_/d' /etc/profile
tar zxf jdk-*.tar.gz -C /usr/src/
cp -R /usr/src/jdk*_* /usr/local/jdk
chmod -R 755 /usr/local/jdk/bin/*
echo '
export JAVA_HOME=/usr/local/jdk
export JAVA_BIN=/usr/local/jdk/bin
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/bin/dt.jar:$JAVA_HOME/bin/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH' >> /etc/profile
source /etc/profile
echo '安装成功'
else
jdk_version=`java -version 2>&1 |awk 'NR==1{ gsub(/"/,""); print $3 }'`
read -p '当前环境已经安装jdk,版本为 '$jdk_version' 是否继续安装(y:继续,n:停止):' jdk_yn
if [ $jdk_yn = 'y' ];then
if [ -e $jdk_dir ];then
mv /usr/local/jdk /usr/local/jdk_bak$now_time_num
else
echo"开始安装"
fi
cp /etc/profile /etc/profile_bak$now_time_num
sed -i '/JAVA_/d' /etc/profile
tar zxf jdk-*.tar.gz -C /usr/src/
cp -R /usr/src/jdk*_* /usr/local/jdk
chmod -R 755 /usr/local/jdk/bin/*
echo '
1
export JAVA_HOME=/usr/local/jdk
export JAVA_BIN=/usr/local/jdk/bin
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/bin/dt.jar:$JAVA_HOME/bin/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH' >> /etc/profile
source /etc/profile
else
echo '停止安装'
exit
fi
fi
}