前言:
而今大家对“centos修改jdk版本信息”大致比较重视,小伙伴们都想要知道一些“centos修改jdk版本信息”的相关资讯。那么小编在网络上收集了一些有关“centos修改jdk版本信息””的相关内容,希望咱们能喜欢,同学们一起来学习一下吧!如果你需要部署多台服务器JDK,那这个脚本非常实用,拿来后修改你的路径后直接用,废话不多说,直接开干
#/bin/bash
jdk_mname=jdk-8u211-linux-x64.rpm #jdk包名
INSTALL_DIR=/root/ #包路径
IP1=`ifconfig eth0|awk '{print $2}'|sed -n 2p` #获取当前机器的IP
v=`cat /etc/redhat-release|sed -r 's/.* ([0-9]+)\..*/\1/'` #判断centos版本
##安装JDK
echo '#######################JDK开始部署##########################'
[ -f $jdk_mname ] && rpm -ivh $jdk_mname
name1=`grep "export JAVA_HOME=/usr/java/jdk1.8.0_211-amd64" /etc/profile`
name2=`grep "export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar" /etc/profile`
name3=`grep "export PATH=$PATH:$JAVA_HOME/bin" /etc/profile`
name4=`grep "export JAVA_HOME CLASSPATH PATH" /etc/profile`
if [ -n "$name1" ] ;then
sed -i "/$name1/d" /etc/security/limits.conf
echo 'export JAVA_HOME=/usr/java/jdk1.8.0_211-amd64'>>/etc/profile
else
echo 'export JAVA_HOME=/usr/java/jdk1.8.0_211-amd64'>>/etc/profile
fi
if [ -n "$name2" ] ;then
sed -i "/$name2/d" /etc/security/limits.conf
echo 'export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar'>>/etc/profile
else
echo 'export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar'>>/etc/profile
fi
if [ -n "$name3" ] ;then
sed -i "/$name3/d" /etc/security/limits.conf
echo 'export PATH=$PATH:$JAVA_HOME/bin'>>/etc/profile
else
echo 'export PATH=$PATH:$JAVA_HOME/bin'>>/etc/profile
fi
if [ -n "$name4" ] ;then
sed -i "/$name4/d" /etc/security/limits.conf
echo 'export JAVA_HOME CLASSPATH PATH'>>/etc/profile
else
echo 'export JAVA_HOME CLASSPATH PATH'>>/etc/profile
fi
source /etc/profile
java -version
mkdir -p /usr/local/server/bak/
mkdir -p /usr/local/web/
#mkdir -p /usr/local/web_server/deploy/
rm -rf $jdk_mname
sleep 1
echo '#######################JDK部署结束##########################'
标签: #centos修改jdk版本信息