龙空技术网

linux系统自动部署JDK及配置

IT小乙班 218

前言:

而今大家对“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版本信息