1.linux下環境變量分爲系統級和用戶級。系統級是每一個登錄到系統的用戶都要讀取的系統變量;用戶級針對單個的用戶java
2./etc/profile:該文件是用戶登陸時,操做系統定製用戶環境時使用的第一個文件,應用於登陸到系統的每個用戶。該文件通常是調用/etc/bash.bashrc文件。
/etc/bash.bashrc:系統級的bashrc文件。linux
3.(1)~/.profile:每一個用戶均可使用該文件輸入專用於本身使用的shell信息,當用戶登陸時,該文件僅僅執行一次!默認狀況下,他設置一些環境變量,執行用戶的.bashrc文件。這裏是推薦放置我的設置的地方
(2)~/.bashrc:該文件包含專用於你的bash shell的bash信息,當登陸時以及每次打開新的shell時,該該文件被讀取。不推薦放到這兒,由於每開一個shell,這個文件會讀取一次,效率確定有影響。shell
實例:bash
#修改java運行環境
export JAVA_HOME="xxx"
export PATH="$PATH:$JAVA_HOME/bin"
export JRE_HOME="$JAVA_HOME/jre"
export CLASSPATH=".:$JAVA_HOME/lib:$JRE_HOME/lib"ui
(4)修改完成後,使用source /etc/profile 命令進行更新;spa
(5)下面這幾步比較重要,由於在許多linux系統中都預裝了openjdk,因此即便上面進行了這些設置,系統默認的還不是咱們要設置的內容;若是要真正使用咱們本身的jdk,還須要一下步驟:操作系統
sudo update-alternatives --install /usr/bin/java java xxx/bin/java 300io
sudo update-alternatives --install /usr/bin/javac javac xxx/bin/javac 300效率
(這裏的300只是標識一下,沒什麼意義,只是下一步要用到)登錄
sudo update-alternatives --config java
執行這步會列出系統上的全部已安裝的java,而後本身選擇,即選最後爲300的那個
sudo update-alternatives --config javac
同上
注意:有些文章上說僅僅使用一下語句便可:
sudo update-alternatives –config java,筆者沒有嘗試過!
(6)大功告成,使用java -version 命令來查看咱們的java環境變量,顯示以下內容:
java version "1.7.0_05"Java(TM) SE Runtime Environment (build 1.7.0_05-b06)Java HotSpot(TM) Server VM (build 23.1-b03, mixed mode)