1. 程式人生 > >linux使用shell一鍵安裝jdk

linux使用shell一鍵安裝jdk

#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

echo $PATH