腳本使用說明:java
首先在腳本的同級目錄下有個 jdk的安裝包node
腳本和安裝包必須在同級目錄下才可以安裝(腳本沒有優化,還可使用 wget 從網上下載指定版本的 jdk 安裝包)優化
#!/bin/sh ############################################## # # 安裝Oracle jdk # Author:左巖 # Date: 2019-07-25 # ############################################## # 卸載系統原帶的OpenJDK uninstall_openjdk(){ # 查詢系統上都安裝了哪些openjdk的安裝包 rpm -qa|grep java | awk '{cmd="rpm -e --nodeps "$0;system(cmd);print "正在卸載"$0"..."}' if [ $(ps -ef|grep java|wc -l) -eq 0 ];then echo '卸載openjdk完成' fi } # 檢測是系統是否有OpenJDK check_openjdk() { java_install=$(rpm -qa|grep java |wc -l) echo $java_install if [ "$java_install" -eq "0" ] then echo '系統純淨,無OpenJDK 準備執行安裝!' else echo '檢測到系統有OPENJDk... 正準備執行卸載!' uninstall_openjdk fi # 解壓JDK 配置環境變量 } install_jdk(){ echo '正在解壓jdk.............' # 執行配置JDK file_name=$(find . -name "jdk-*.tar.gz") # 檢查目標文件夾是否存在若是不存在建立該目錄 [ -d /opt/module ]||{ mkdir -p /opt/module echo '建立文件夾成功!' } tar -zxvf $file_name -C /opt/module # 配置環境變量 echo "#java jdk" >> /etc/profile echo "export JAVA_HOME=/opt/module/jdk1.8.0_65" >> /etc/profile echo 'export JRE_HOME=${JAVA_HOME}/jre' >> /etc/profile echo 'export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib' >> /etc/profile echo 'export PATH=${JAVA_HOME}/bin:$PATH' >> /etc/profile source /etc/profile > /dev/null 2>&1 echo "jdk 安裝完畢!" echo; echo; echo "請執行如下命令以使jdk環境生效" echo; echo; echo "source /etc/profile" echo; echo; } check_openjdk install_jdk