場景
公司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;