1. 程式人生 > >[Centos] 解決設置JAVA_HOME不斷失效問題

[Centos] 解決設置JAVA_HOME不斷失效問題

使用 路徑 一個 命令別名 服務 修改 人的 linux 中修改

  問題還原: 我們都知道,要修改centos的全局配置,可以在/etc/profile這個文件裏面修改,比如,我需要修改JAVA_HOME變量 ,那麽一般來說我們只要在其中修改,source 一下就行了。

但是我這次遇到的情況是:查看 /etc/profile裏,JAVA_HOME的路徑,與我修改的新的路徑是一致的,

使用$JAVA_HOME 查看,如下圖:

技術分享圖片

但是問題來了,過了一會兒,又跳到了另外一個相似但不同的目錄:

技術分享圖片

經過排查,發現問題出現在:./bashrc 這個文件裏,

.bashrc:這個文件主要保存個人的一些個性化設置,如命令別名、路徑等。也即在同一個服務器上,只對某個用戶的個性化設置相關。

一般會在.bash_profile文件中顯式調用.bashrc。登陸linux啟動bash時首先會去讀取~/.bash_profile文件,這樣~/.bashrc也就得到執行了,你的個性化設置也就生效。

技術分享圖片

我的理解是這樣的: 你在bashrc裏面定義優先級應該是高於 profile裏面的內容的,所以如果兩個文件profile和bashrc裏面對同一個 設置、路徑進行了定義,那麽系統則會優先選擇bashrc的內容。

所以,針對我遇到的這個JAVA_HOME路徑問題,我采取的解決方法是:直接bashrc裏面的定義

當然你也可以留下bashrc裏面的定義,刪掉profile的定義

[Centos] 解決設置JAVA_HOME不斷失效問題