linux使用shell一鍵安裝jdk
阿新 • • 發佈:2019-01-01
#sudo su
#create java dir
java -version
if [ $? -eq 0 ]; then
read -p "The JDK already exists, do you need to continue to install it?(y/n) " name
if [ "n" = "$name" ]; then
exit 0
fi
fi
getAZ_file=http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz
if [ -n "$1" ];then
getAZ_file=$1
fi
sofeware_file="/home/sofeware"
java_file="/usr/local/webserver/java"
if [ ! -d "${sofeware_file}" ];then
mkdir -p ${sofeware_file}
fi
cd ${sofeware_file}
if [ -n "$2" ]; then
java_file=$2
fi
if [ ! -d "$java_file" ];
then
mkdir $java_file
fi
jdkname=$(find `dirname $sofeware` -name *jdk*.tar.gz)
if [ ! -e "$jdkname" ];
then
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" $getAZ_file
if [ $? -ne 0 ];then
wget $getAZ_file
if [ $? -ne 0 ]; then
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz
if [ $? -ne 0 ];then
echo "Failed to get the jdk installation package."
exit 0
fi
fi
fi
fi
jdk_file=$(find `dirname $sofeware` -name *jdk*.tar.gz)
tar -zxvf ${jdk_file##*/} -C ${java_file}
if [ $? -ne 0 ];then
exit 0
fi
wj_file=$(ls $java_file/ -l| awk '/^d/{print $NF}')
wj_new_file=${java_file}/${wj_file}
#set conf
conf="/etc/profile"
export JAVA_HOME="${wj_new_file}"
if ! grep "JAVA_HOME=${wj_new_file}" $conf
then
echo "JAVA_HOME=${wj_new_file}" | sudo tee -a $conf
echo "export JAVA_HOME" | sudo tee -a $conf
echo "PATH=$PATH:$JAVA_HOME/bin" | sudo tee -a $conf
echo "export PATH" | sudo tee -a $conf
echo "CLASSPATH=.:$JAVA_HOME/lib" | sudo tee -a $conf
echo "export CLASSPATH" | sudo tee -a $conf
fi
source $conf
echo $JAVE_HOME
echo $CLASSPATH
#create java dir
java -version
if [ $? -eq 0 ]; then
read -p "The JDK already exists, do you need to continue to install it?(y/n) " name
if [ "n" = "$name" ]; then
exit 0
fi
fi
getAZ_file=http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz
if [ -n "$1" ];then
getAZ_file=$1
fi
sofeware_file="/home/sofeware"
java_file="/usr/local/webserver/java"
if [ ! -d "${sofeware_file}" ];then
mkdir -p ${sofeware_file}
fi
cd ${sofeware_file}
if [ -n "$2" ]; then
java_file=$2
fi
if [ ! -d "$java_file" ];
then
mkdir $java_file
fi
jdkname=$(find `dirname $sofeware` -name *jdk*.tar.gz)
if [ ! -e "$jdkname" ];
then
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" $getAZ_file
if [ $? -ne 0 ];then
wget $getAZ_file
if [ $? -ne 0 ]; then
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz
if [ $? -ne 0 ];then
echo "Failed to get the jdk installation package."
exit 0
fi
fi
fi
fi
jdk_file=$(find `dirname $sofeware` -name *jdk*.tar.gz)
tar -zxvf ${jdk_file##*/} -C ${java_file}
if [ $? -ne 0 ];then
exit 0
fi
wj_file=$(ls $java_file/ -l| awk '/^d/{print $NF}')
wj_new_file=${java_file}/${wj_file}
#set conf
conf="/etc/profile"
export JAVA_HOME="${wj_new_file}"
if ! grep "JAVA_HOME=${wj_new_file}" $conf
then
echo "JAVA_HOME=${wj_new_file}" | sudo tee -a $conf
echo "export JAVA_HOME" | sudo tee -a $conf
echo "PATH=$PATH:$JAVA_HOME/bin" | sudo tee -a $conf
echo "export PATH" | sudo tee -a $conf
echo "CLASSPATH=.:$JAVA_HOME/lib" | sudo tee -a $conf
echo "export CLASSPATH" | sudo tee -a $conf
fi
source $conf
echo $JAVE_HOME
echo $CLASSPATH
echo $PATH