|
@@ -13,26 +13,23 @@ Install-JDK16() {
|
|
JDK_FILE="jdk-`echo ${jdk16_ver} | awk -F. '{print $2}'`u`echo ${jdk16_ver} | awk -F_ '{print $NF}'`-linux-${SYS_BIT_j}.bin"
|
|
JDK_FILE="jdk-`echo ${jdk16_ver} | awk -F. '{print $2}'`u`echo ${jdk16_ver} | awk -F_ '{print $NF}'`-linux-${SYS_BIT_j}.bin"
|
|
JAVA_dir=/usr/java
|
|
JAVA_dir=/usr/java
|
|
JDK_NAME="jdk${jdk16_ver}"
|
|
JDK_NAME="jdk${jdk16_ver}"
|
|
- JDK_PATH=$JAVA_dir/$JDK_NAME
|
|
|
|
-
|
|
|
|
- [ "$OS" == 'CentOS' ] && [ -n "`rpm -qa | grep jdk`" ] && rpm -e `rpm -qa | grep jdk`
|
|
|
|
-
|
|
|
|
- chmod +x $JDK_FILE
|
|
|
|
- ./$JDK_FILE
|
|
|
|
-
|
|
|
|
- if [ -d "$JDK_NAME" ]; then
|
|
|
|
- rm -rf $JAVA_dir; mkdir -p $JAVA_dir
|
|
|
|
- mv $JDK_NAME $JAVA_dir
|
|
|
|
|
|
+ JDK_PATH=${JAVA_dir}/${JDK_NAME}
|
|
|
|
+ [ "${OS}" == 'CentOS' ] && [ -n "`rpm -qa | grep jdk`" ] && rpm -e `rpm -qa | grep jdk`
|
|
|
|
+ chmod +x ${JDK_FILE}
|
|
|
|
+ ./${JDK_FILE}
|
|
|
|
+ [ ! -e ${JAVA_dir} ] && mkdir -p ${JAVA_dir}
|
|
|
|
+ /bin/cp -R ${JDK_NAME} ${JAVA_dir}
|
|
|
|
+ if [ -d "${JDK_PATH}" ]; then
|
|
[ -z "`grep ^'export JAVA_HOME=' /etc/profile`" ] && { [ -z "`grep ^'export PATH=' /etc/profile`" ] && echo "export JAVA_HOME=$JDK_PATH" >> /etc/profile || sed -i "s@^export PATH=@export JAVA_HOME=$JDK_PATH\nexport PATH=@" /etc/profile; } || sed -i "s@^export JAVA_HOME=.*@export JAVA_HOME=$JDK_PATH@" /etc/profile
|
|
[ -z "`grep ^'export JAVA_HOME=' /etc/profile`" ] && { [ -z "`grep ^'export PATH=' /etc/profile`" ] && echo "export JAVA_HOME=$JDK_PATH" >> /etc/profile || sed -i "s@^export PATH=@export JAVA_HOME=$JDK_PATH\nexport PATH=@" /etc/profile; } || sed -i "s@^export JAVA_HOME=.*@export JAVA_HOME=$JDK_PATH@" /etc/profile
|
|
[ -z "`grep ^'export CLASSPATH=' /etc/profile`" ] && sed -i "s@export JAVA_HOME=\(.*\)@export JAVA_HOME=\1\nexport CLASSPATH=\$JAVA_HOME/lib/tools.jar:\$JAVA_HOME/lib/dt.jar:\$JAVA_HOME/lib@" /etc/profile
|
|
[ -z "`grep ^'export CLASSPATH=' /etc/profile`" ] && sed -i "s@export JAVA_HOME=\(.*\)@export JAVA_HOME=\1\nexport CLASSPATH=\$JAVA_HOME/lib/tools.jar:\$JAVA_HOME/lib/dt.jar:\$JAVA_HOME/lib@" /etc/profile
|
|
[ -n "`grep ^'export PATH=' /etc/profile`" -a -z "`grep '$JAVA_HOME/bin' /etc/profile`" ] && sed -i "s@^export PATH=\(.*\)@export PATH=\$JAVA_HOME/bin:\1@" /etc/profile
|
|
[ -n "`grep ^'export PATH=' /etc/profile`" -a -z "`grep '$JAVA_HOME/bin' /etc/profile`" ] && sed -i "s@^export PATH=\(.*\)@export PATH=\$JAVA_HOME/bin:\1@" /etc/profile
|
|
[ -z "`grep ^'export PATH=' /etc/profile | grep '$JAVA_HOME/bin'`" ] && echo 'export PATH=$JAVA_HOME/bin:$PATH' >> /etc/profile
|
|
[ -z "`grep ^'export PATH=' /etc/profile | grep '$JAVA_HOME/bin'`" ] && echo 'export PATH=$JAVA_HOME/bin:$PATH' >> /etc/profile
|
|
. /etc/profile
|
|
. /etc/profile
|
|
|
|
+ rm -rf ${JDK_NAME}
|
|
echo "${CSUCCESS}$JDK_NAME installed successfully! ${CEND}"
|
|
echo "${CSUCCESS}$JDK_NAME installed successfully! ${CEND}"
|
|
else
|
|
else
|
|
- rm -rf $JAVA_dir
|
|
|
|
echo "${CFAILURE}JDK install failed, Please contact the author! ${CEND}"
|
|
echo "${CFAILURE}JDK install failed, Please contact the author! ${CEND}"
|
|
kill -9 $$
|
|
kill -9 $$
|
|
fi
|
|
fi
|
|
-popd
|
|
|
|
|
|
+ popd
|
|
}
|
|
}
|