Contents ...
udn網路城邦
Linux下JDK腳本自動化安裝
2015/07/10 13:47
瀏覽129
迴響0
推薦0
引用0
情景描述
Linux下安裝jdk後還需要進一步配置環境變量,這裏寫了一個簡單的腳本,用來解決手動安裝配置的問題;

代碼實現
在執行完腳本後,需要在shell中另外執行 " source /etc/profile",才能立即生效
代碼位置:https://github.com/yamorn/linux-programming/tree/master/shell

#!/bin/bash

if [ $UID -ne 0 ];
then
    echo "Please run with super user"
    exit 1
fi

JDK_FILE="jdk-7u80-linux-x64.tar.gz"
JDK_DURL="http://download.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz"
JDK_INSTALL_DIR="/usr/local/java"
JDK_ROOT_FOLDER="jdk1.7.0_80"
JDK_STD_FOLDER="/usr/java"
PROFILE="/etc/profile"

if [ ! -f $JDK_FILE ]; then
    wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" $JDK_DURL -O ./$JDK_FILE
fi

if [ $? -ne 0 ];
then
    echo "Download $JDK_FILE failed."
    exit 1
else
    echo "Download $JDK_FILE success."
fi

if [ ! -f "$JDK_FILE" ];
then
    echo "$JDK_FILE Not Found."
    exit 1
fi

if [ ! -d "$JDK_INSTALL_DIR" ];
then
    echo "ehll"
    mkdir -p "$JDK_INSTALL_DIR"
fi

tar -zxvf $JDK_FILE -C $JDK_INSTALL_DIR

if [ ! -d "$JDK_STD_FOLDER" ];
then
    mkdir -p "$JDK_STD_FOLDER"
fi

ln -s "$JDK_INSTALL_DIR/$JDK_ROOT_FOLDER" "$JDK_STD_FOLDER/jdk"

echo "JAVA_HOME=$JDK_STD_FOLDER/jdk" >> "$PROFILE"
echo "PATH=$JDK_STD_FOLDER/jdk/bin:$PATH" >> "$PROFILE"
echo "CLASSPATH=$JDK_STD_FOLDER/jdk/lib/rt.jar:$JDK_STD_FOLDER/jdk/lib/tools.jar" >> "$PROFILE"
source "$PROFILE"

java -version
全站分類:知識學習 科學百科
自訂分類:不分類
上一則: Linux中sort和cut的用法
下一則: linux定時任務的設置

限會員,要發表迴響,請先登入