linux升级jdk,sed命令替换JAVA_HOME
原创
©著作权归作者所有:来自51CTO博客作者chushiyunaaa的原创作品,请联系作者获取转载授权,否则将追究法律责任
场景
公司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;