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的主要内容,如果未能解决你的问题,请参考以下文章

Centos7一键安装jdk1.8 shell脚本

CentOS7自动安装Bind服务器shell脚本

CentOS7.5源码shell脚本自动安装MySQL5.7.28多实例

大数据---Hadoop安装jdk简易版

CentOS7通过shell脚本自动部署oracle12c

shell脚本自动编译安装Apache