第一種 每打開一次終端都輸入一次 source /etc/profile,這樣就可以載入配置文件,環境變數自然就有了 第二種 輸入vim ./bashrc,在底部添加配置在/etc/profile里的配置,這樣就可以無需使用source命令載入了 也可以在./bashrc底部添加 source /e... ...
先給出解決方案
第一種
- 每打開一次終端都輸入一次
source /etc/profile
,這樣就可以載入配置文件,環境變數自然就有了
第二種
- 輸入
vim ./bashrc
,在底部添加配置在/etc/profile里的配置,這樣就可以無需使用source命令載入了 - 也可以在
./bashrc
底部添加source /etc/profile
,也能達到相同的效果,前提是配置文件(profile)里有相應的配置
如何進行配置
首先明白環境變數是什麼
- 環境變數可以理解為整個系統的變數,這個變數配置了我們無論在什麼地方都能夠使用這個變數,你在環境變數里配置了java,那麼無論在哪都能使用java相關的命令,所以為什麼要先配置環境變數,其實就是為了方便
- 系統能夠自動根據環境變數里的路徑去尋找我們輸入的命令
理解了環境變數,然後開始去配置環境,以java為例
# etc/profile
export JAVA_HOME=/usr/local/programs/jdk1.8.0_231
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
- JAVA_HOME就是給java的一個目錄命名,方便以後進行開發,比如Tomcat就需要使用到這個JAVA_HOME這個環境變數,這個配置的只是標明jdk的目錄,Windows上就是在環境變數里直接配置就行,path里配置的是編譯器的位置
- JRE_HOME就是jre的目錄,如果java版本較高,是不用這個jre目錄的,$JAVA_HOME就是取這個路徑,可以直接寫成
/usr/local/programs/jdk1.8.0_231/jre
,這麼寫是為了方便,Windows同理,可以寫全路徑也可以使用這種方式 - CLASSPATH這個一般不需要配置這個,因為我們的開發環境基本都是做好java工程項目的配置的,這個只是說使用記事本啥的寫一個程式,比如
.
這個路徑就是當前目錄,你在某個目錄里寫了一個java文件,發現能編譯,但是運行會報錯找不到主類,就是java命令沒有根據當前目錄去找,而是跑到了CALSSPATH里有的路徑去找 - PATH這個就是和Windows里的path差不多了,這個路徑就是編譯器所在的位置,那些java命令全在這個路徑里
- 至於export命令就是將配置環境變數的一個命令了
配置完成後使用 source /etc/profile
命令載入配置文件,使配置文件生效,至於怎麼配置,理解了配置原理,需要什麼配置什麼
./bashrc
這是一個配置文件,與profile不同
- 這裡作簡要瞭解,profile這個配置文件是全局的,想要讓這個配置文件生效,那就要使用source命令,但是當我們切換終端或者重啟,相關配置文件就不行了,你開開啟一個終端,什麼都不做,這個配置文件你配置的環境變數是不生效的,source命令只在當前終端生效,切換一個就不行了
- 但是
./bashrc
這個文件就是你每打開一次終端,都會執行裡面的相關配置