CentOS,shell脚本自动安装JDK
Posted A丶lelenaonao技术博客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS,shell脚本自动安装JDK相关的知识,希望对你有一定的参考价值。
我用的是CentOS系统,本文为原创,如果转载,请写明出处~小弟也不容易~~
废话不多说,直接上代码:(需要的朋友可以直接复制走)
#! /bin/sh #不能删掉,这不是注释
#设置变量
SHELL_FOLDER=$(dirname $(readlink -f "$0")) #脚本所在目录
# 安装JAVA
if [ ! $JAVA_HOME ]; then
#创建JAVA目录
java_file="/usr/java"
if [ ! -d "$java_file" ];
then
echo '创建JDK目录'
mkdir $java_file
fi
if [ ! -d "$java_file/jdk1.8.0_152" ]; then
#检查是否需要下载
if [ ! -f "$SHELL_FOLDER/jdk-8u152-linux-x64.rpm" ];
then
echo '下载JDK包中....'
#下载RPM
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u152-b16/aa0333dd3019491ca4f6ddbe78cdb6d0/jdk-8u152-linux-x64.rpm
fi
echo '正在安装....'
rpm -ivh "$SHELL_FOLDER/jdk-8u152-linux-x64.rpm"
#配置全局变量
echo "# For jdk1.8.0_152 start" >> /etc/profile
echo "export JAVA_HOME=$java_file/jdk1.8.0_152" >> /etc/profile
echo "export CLASSPATH=.:\$JAVA_HOME/lib/dt.jar:\$JAVA_HOME/lib/tools.jar" >> /etc/profile
echo "export PATH=\$JAVA_HOME/bin:\$PATH" >> /etc/profile
echo "# For jdk1.8.0_152 end " >> /etc/profile
fi
fi
注意:
最后一步,echo 输入到全局变量的时候,$JAVA_HOME(标红部位)不是我的变量,需要再$前加\进行转义
安装完成之后,重新连接一下你的XSHELL,然后
echo $JAVA_HOME,
显示:/usr/java/jdk1.8.0_152
就OK了。如果您想手动安装可以看下我之前的文章:
快速链接:http://www.lenaohome.com/index.php/Index/deta/id/50.html
本文为小鱼原创,转载请写明出处
以上是关于CentOS,shell脚本自动安装JDK的主要内容,如果未能解决你的问题,请参考以下文章