前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Linux_Shell 脚本编程学习笔记五、Oracle JDK1.8 安装shell 脚本】

【Linux_Shell 脚本编程学习笔记五、Oracle JDK1.8 安装shell 脚本】

作者头像
梅花
发布2020-09-28 10:54:33
5230
发布2020-09-28 10:54:33
举报

脚本使用说明:

  首先在脚本的同级目录下有个 jdk的安装包

  脚本和安装包必须在同级目录下才能够安装(脚本没有优化,还可以使用 wget 从网上下载指定版本的 jdk 安装包)

代码语言:javascript
复制
#!/bin/sh
##############################################
#
#       安装Oracle jdk
#        Author:左岩
#        Date: 2019-07-25
#
##############################################

# 卸载系统原带的OpenJDK
uninstall_openjdk(){
    # 查询系统上都安装了哪些openjdk的安装包
    rpm -qa|grep java | awk '{cmd="rpm -e --nodeps "$0;system(cmd);print "正在卸载"$0"..."}'
    if [ $(ps -ef|grep java|wc -l) -eq 0 ];then
        echo '卸载openjdk完成'
    fi

}


# 检测是系统是否有OpenJDK
check_openjdk()
{
    java_install=$(rpm -qa|grep java |wc -l)
    echo $java_install
    if [ "$java_install" -eq "0" ]
        then
          echo '系统纯净,无OpenJDK 准备执行安装!'     
    else
           echo '检测到系统有OPENJDk... 正准备执行卸载!'
           uninstall_openjdk
    fi

    # 解压JDK 配置环境变量
}

install_jdk(){

         echo '正在解压jdk.............'
        # 执行配置JDK 
        file_name=$(find . -name "jdk-*.tar.gz")
        # 检查目标文件夹是否存在如果不存在创建该目录
        [ -d /opt/module ]||{

            mkdir -p /opt/module
            echo '创建文件夹成功!'
        }
        tar -zxvf $file_name -C /opt/module
        # 配置环境变量  
            echo "#java jdk" >> /etc/profile
            echo "export JAVA_HOME=/opt/module/jdk1.8.0_65" >> /etc/profile
            echo 'export JRE_HOME=${JAVA_HOME}/jre' >> /etc/profile
            echo 'export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib' >> /etc/profile
            echo 'export PATH=${JAVA_HOME}/bin:$PATH' >> /etc/profile
            source /etc/profile > /dev/null 2>&1
            echo "jdk 安装完毕!"
            echo;
            echo;
            echo "请执行以下命令以使jdk环境生效"
            echo;
            echo;
            echo "source /etc/profile"
            echo;
            echo;

}

check_openjdk
install_jdk
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-07-25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档