美文网首页
linux jdk8 安装及配置(shell脚本)

linux jdk8 安装及配置(shell脚本)

作者: titvax | 来源:发表于2019-08-21 11:20 被阅读0次

    下载 1.8压缩包

    注意用 Tab 来补全文件或目录名(版本不一样的话,不要直接复制以下命令)

    tar -zxf jdk-8u144-linux-x64.tar.gz -C /usr
    mkdir -p /usr/java
    mv /usr/jdk1.8.0_144 /usr/java/latest
    vim /etc/profile
    

    shift+g 移动到最后,单击 o 加上以下内容

    export JAVA_HOME=/usr/java/latest
    export JRE_HOME=/usr/java/latest/jre
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
    export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
    

    单击 Esc
    输入 :wq 保存并退出

    使环境变量生效

    source /etc/profile
    

    一键安装脚本如下

    touch jdk-install.sh
    chmod +x jdk-install.sh
    vim ./jdk-install.sh
    
    #!/bin/sh
    # 用于一键安装配置JDK,放到jdk安装包同级目录即可
    # 使用source来运行该脚本即可
    # source jdk-install.sh
    
    # 获取jdk路径
    # 如果不是参数,则用默认的路径../
    JDK_TAR=$1
    if [ -n $JDK_TAR ];then
    # 找出当前目录下的jdk-*.tar.gz文件
        JDK_TAR=`find . -name "jdk-*.tar.gz"`
    fi
    echo $JDK_TAR
    
    # 配置文件安装路径
    INS_PATH_JDK="/usr/java/latest"
    
    echo "开始进行jdk安装"
    # 当串的长度大于0时为真(串非空)
    if [ -n $JAVA_HOME ]; then
        # JDK安装
        mkdir -p /usr/java
        tar -zxf $JDK_TAR -C /usr/java
        ln -s /usr/java/jdk* /usr/java/latest
        # 设置环境变量
        export JAVA_HOME=/usr/java/latest
        export JRE_HOME=/usr/java/latest/jre
        export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
        export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
        # 写入到文件中
        echo "export JAVA_HOME=/usr/java/latest
    export JRE_HOME=/usr/java/latest/jre
    export CLASSPATH=.:\$JAVA_HOME/lib/dt.jar:\$JAVA_HOME/lib/tools.jar:\$JRE_HOME/lib
    export PATH=\$PATH:\$JAVA_HOME/bin:\$JRE_HOME/bin" >> /etc/profile
        source /etc/profile
        echo "jdk安装完成"
    else
        echo "检测到已安装JDK,JAVA_HOME为 $JAVA_HOME ,跳过jdk安装"
    fi
    echo "jdk版本信息如下"
    echo `java -version`
    

    相关文章

      网友评论

          本文标题:linux jdk8 安装及配置(shell脚本)

          本文链接:https://www.haomeiwen.com/subject/gwlbsctx.html