JDK安装脚本
适用范围
系统:linux centos
安装包:tar.gz格式
脚本
#!/bin/sh
baseDir=$(cd $(dirname $0); pwd)
cd $baseDir
installPath=/usr/java/
package="jdk"
msg_tips '开始安装jdk...'
if [ -d $installPath ]
then
cd $installPath
if [ -d $package ]
then
java_ver=`java -version 2>&1 | sed '1!d' | awk '{print substr($3,4,1)}'`
if [[ $java_ver == "8" ]]; then
msg_tips "JDK 环境已最新 "
else
msg_error "JDK安装失败,$installPath$package JDK安装路径已存在文件,请更换路径或卸载后再安装!"
fi
exit 1
fi
fi
isJDKInstall=$(rpm -qa|grep -c openjdk)
if [ $isJDKInstall -gt 0 ];
then
arry=$(rpm -qa|grep openjdk)
for item in ${arry[*]}
do
echo $item
rpm -e $item --nodeps
done
fi
mkdir -p $installPath
cd $baseDir
rpm -e --nodeps `rpm -qa|grep java` >/dev/null
if [ -d $VAR_ENV/jdk ]; then
source /etc/profile && java -version
else
if [ ! -f jdk-XXX-linux-x64.tar.gz ]; then
msg_error "JDK 安装包不存在"
else
mkdir -p /usr/java
tar -zxvmf jdk-*-linux-x64.tar.gz -C /usr/java >/dev/null 2>&1
mv /usr/java/jdk* /usr/java/jdk
sed -i '/^export JAVA_HOME=/,$d' /etc/profile >/dev/null
sed -i '/JAVA_HOME=/,$d' /etc/profile >/dev/null
cat <<EOF >>/etc/profile
export JAVA_HOME=/usr/java/jdk
export JRE_HOME=\$JAVA_HOME/jre
export PATH=\$PATH:\$JAVA_HOME/bin:\$JRE_HOME/bin
export CLASSPATH=.:\$JAVA_HOME/lib:\$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH
EOF
msg_success "JDK 安装成功"
source /etc/profile && java -version
ln -s /usr/java/jdk/bin/java /usr/bin/java
fi
fi
msg_tips 'jdk安装执行完成!!!'
使用说明
改变脚本内容msg_*开头的内容为echo等,它们主要作用是输出文本内容。
改变脚本内tar.gz的文件名为你下载的jdk版本名称。