linux升级jdk,sed命令替换JAVA

    技术2022-07-11  147

    场景

    公司jdk要统一升级。

    解决方案

    vim /etc/profile查看 原来的jdk为: export JAVA_HOME=/data/jdk1.8.0_171 要替换的jdk为: /data/jdk1.8.0_242

    vim /etc/profile直接编辑

    这种较简单,但是如果服务器很多的话,操作起来有点繁琐。

    export JAVA_HOME=/data/jdk1.8.0_171 替换为 export JAVA_HOME=/data/jdk1.8.0_242

    sed命令替换

    优点是直接执行命令即可,比vim进行编辑省事。 但是需要会一点sed命令。

    # 不加-i 先看下对不 #号 表示重新制定分隔符(适用于源字符串和替换字符串有斜杠的情况) sed "s#/data/jdk1.8.0_171#/data/jdk1.8.0_242#g" /etc/profile # 加上-i 进行替换 sed -i "s#/data/jdk1.8.0_171#/data/jdk1.8.0_242#g" /etc/profile

    source命令更新环境变量

    编辑完毕然后执行source命令更新环境变量:

    source /etc/profile; # 查看java版本 java -version;
    Processed: 0.028, SQL: 9