CentOS一键安装JDK脚本

JDK安装并不难,但是过程很繁琐,如果一次性安装多台及其的话会很消耗时间。所以就写了个脚本让其自动安装。

echo "此脚本默认在局域网中使用,(如果需要使用外网的jdk下载地址就需要用第一个wget语句做相应的修改)首先需要在局域网中设置一个nginx服务器以便下载所需要的jdk。本脚本默认安装的是jdk-9.0.1,如果需要其他版本的jdk,只需要上传到nginx服务器并修改脚本中jdk的相应名称即可"
echo "start install jdk"

mkdir /usr/local/java
cd /usr/local/java
echo "mkdir success"
#wget -O jdk-8u161-linux-x64.tar.gz--no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/jdk-8u161-linux-x64.tar.gz
wget http://192.168.12.47/upload/jdk-9.0.1_linux-x64_bin.tar.gz
echo "wget success"

tar -zxvf /usr/local/java/jdk-9.0.1_linux-x64_bin.tar.gz
#tar -zxvf /usr/local/java/jdk-8u60-linux-x64.tar.gz
echo "tar success"

cat >> /etc/profile << EOF
JAVA_HOME=/usr/local/java/jdk-9.0.1
JRE_HOME=/usr/local/java/jdk-9.0.1/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH
EOF
echo "cat success"
source /etc/profile
echo "JDK is installed"

这里需要注意的是JDK的下载问题,最好是在内网搭一台服务器,让其他部署机去从内网服务器中获取的jdk,通过JDK官方下载的过程是很缓慢的。还有就是,如果在JDK官网下载的话,用的wget命令直接加上下载地址是无法下载的。需要去掉认证。即

#wget -O jdkname  -  no-check-certificate --no-cookies --header“Cookie:oraclelicense = accept-securebackup-cookie”jdkURL

这种格式,当然也有可能官方会对这种方式作出限制。目前来说可用。

你可能感兴趣的:(linux)