最初知道環(huán)境變量是在大學的第一節(jié)java上機課上。
老師在講臺上清了清喉嚨跟我們說java是干什么的竿痰,它有什么優(yōu)點褪测。給我們講什么是JVM,講為什么java是跨平臺的阁将。給我們講怎么安裝jdk嗡午,怎么配置環(huán)境變量,怎么輸出一個hello world
冀痕。
最終,輸出一個hello world
我會了狸演,甚至我通過努力言蛇,跟著教程寫出了一個俄羅斯方塊,我可以自己寫出一個2048宵距,寫出了一個簡單的信息管理系統(tǒng)腊尚。困惑我最大的問題仍然是配置環(huán)境變量。
每次電腦重裝系統(tǒng)后满哪,都需要在網(wǎng)上找java 環(huán)境變量配置
婿斥,真是丟人啊。
好了哨鸭,過了上邊的華麗麗的分割線就說明我懂得環(huán)境變量了民宿。下邊就說說windows的環(huán)境變量。
什么是環(huán)境變量像鸡?
有人把環(huán)境變量稱作aliases(別名)
活鹰,太形象了。
舉例說明:
在路徑E:\Program Files\Java\jdk1.7.0_79\bin
下有一個文件叫javac.exe
。
在沒有配置環(huán)境變量的情況下志群,我們想執(zhí)行javac.exe文件着绷,有兩種方法。
- 使用
cd
命令切到E:\Program Files\Java\jdk1.7.0_79\bin
文件夾下锌云。然后在控制臺執(zhí)行javac.exe
- 進入
E:\Program Files\Java\jdk1.7.0_79\bin
文件夾荠医,按住Shift
鍵的同時點擊鼠標右鍵。
選擇在此處打開命令窗口,然后在窗口中執(zhí)行javac.exe
ok,以上是兩種執(zhí)行javac的方法桑涎,根據(jù)此方法可以拓展到任何程序彬向。
這種方法看起來蠻帥的哈,但是這還不夠石洗,不夠什么幢泼,不夠帥。我們需要達到什么境界讲衫。很簡單缕棵,打開命令行窗口,不需要知道需要執(zhí)行的文件在那個文件夾下涉兽,也不需要切換到那個文件夾下招驴。直接執(zhí)行命令。
要做到上邊說的情況枷畏,其實不難别厘。這就涉及到了aliases(別名)
,也就是我們說的環(huán)境變量拥诡。
ok触趴,繞了這么大一圈,終于引入了正題渴肉,環(huán)境變量到底是什么冗懦?
要了解環(huán)境變量到底是什么,我們需要先搞明白仇祭,當我們執(zhí)行javac的時候到底發(fā)生了什么披蕉?仍然以java環(huán)境變量為例:
當我們執(zhí)行javac命令的時候,系統(tǒng)會根據(jù)所有環(huán)境變量中配置的路徑查找乌奇,當查找到配置的%JAVA_HOME%
的路徑下的時候没讲,會找到javac.exe,接著就會執(zhí)行javac.exe礁苗。這就是整個過程爬凑。
所以我們可以這么說:
環(huán)境變量就是為系統(tǒng)指定一系列路徑,當系統(tǒng)執(zhí)行某個命令的時候會分別去這些路徑下查找相應的文件寂屏。
了解了什么是環(huán)境變量后再配置java環(huán)境變量就簡單多了贰谣。無非就是把相應的java路徑指定給系統(tǒng)娜搂,使之可以找到對應的文件。
- 在電腦桌面上我的電腦圖標點右鍵吱抚,然后選擇屬性百宇。
- 點擊高級系統(tǒng)設置。
- 點擊環(huán)境變量設置
在這里我們可以看見上下兩個框秘豹,上邊的框中的環(huán)境變量是當前用戶的環(huán)境變量携御,下邊的環(huán)境變量是系統(tǒng)環(huán)境變量。
當前用戶環(huán)境變量只對當前用戶生效既绕,其他用戶不會生效啄刹。而系統(tǒng)環(huán)境變量是對所有用戶都生效的。
在系統(tǒng)環(huán)境變量或當前用戶的環(huán)境變量中選擇一個凄贩,點擊新建誓军。變量名中填寫
JAVA_HOME
,變量值中填寫自己電腦中jdk安裝的位置疲扎,比如我的就是E:\Program Files\Java\jdk1.7.0_79
昵时。在java中,我們需要為
E:\Program Files\Java\jdk1.7.0_79\bin
指定位置椒丧,所以我們要找到相應環(huán)境變量中的path變量壹甥,選中后點擊編輯。在變量值的最后追加;%JAVA_HOME%\bin
注意:如果當前環(huán)境變量最后沒有;
壶熏,則一定要先添加;
后再追加java環(huán)境變量句柠,如果已經(jīng)存在則直接追加就好。因為環(huán)境變量中是用;
來分隔的棒假。
關于環(huán)境變量就說這么多溯职。