前言
學習java的第一步就要搭建java的學習環境,首先是要安裝JDK,JDK安裝好之后,還需要在電腦上配置"JAVA_HOME”、"path”、"classpath"這三個環境變量才能夠把java的開發環境搭建好。在沒安裝過jdk的環境下,path環境變量是系統變量,本來存在的,而JAVA_HOME和classpath是不存在的。
一、配置JAVA_HOME變量
操作步驟(win7系統):計算機→右鍵“屬性”→高級系統設置→高級→環境變量,如下圖所示:
點擊系統變量下面的“【新建】”,彈出一個新建系統變量對話框,首先在變量名寫上JAVA_HOME,顧名思義,JAVA_HOME的含義就是JDK的安裝路徑,,然后在變量值寫JDK的安裝路徑,如這里設置的變量值是"D:\Program Files (x86)\Java\jdk1.7.0",設置好變量值之后,點擊【確定】按鈕,JAVA_HOME環境變量就設置完成,如下圖所示:系統變量中多了一個"JAVA_HOME"變量
二、配置path環境變量
操作步驟(win7系統):計算機→右鍵“屬性”→高級系統設置→高級→環境變量
找到系統變量中的Path變量,點擊【編輯】按鈕,彈出編輯系統變量的對話框,可以看到,Path變量中設置有很多的目錄,每個目錄之間使用;(分號)隔開,將%JAVA_HOME%\bin;添加到Path變量的變量值中,點擊【確定】按鈕,Path環境變量的就設置完成了,如下圖所示:
三、配置ClassPath變量
設置Classpath的目的,在於告訴Java執行環境,在哪些目錄下可以找到您所要執行的Java程序(.class文件),關於這個ClassPath變量,其實可以不用配置了,在網上經常看到Classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\toos.jar,但學習java這么久發現,不配置ClassPath也不影響java項目的開發和運行的。
四、JAVA_HOME變量、Path變量、ClassPath變量的說明
4.1. 設置JAVA_HOME變量的目的
一、為了方便引用,比如,JDK安裝在D:\Program Files (x86)\Java\jdk1.7.0目錄里,則設置JAVA_HOME為該目錄路徑, 那么以后要使用這個路徑的時候, 只需輸入%JAVA_HOME%即可, 避免每次引用都輸入很長的路徑串;
二、歸一原則, 當JDK路徑被迫改變的時候, 僅需更改JAVA_HOME的變量值即可。
三、第三方軟件會引用約定好的JAVA_HOME變量, 典型的就是tomcat服務器,如果不配置JAVA_HOME變量,那么tomcat服務器根本運行不起來
4.2. Path變量(重點說明)
操作系統用path的路徑來找可執行程序(.exe程序),在windows下當我們敲任何一個命令時,實際上就是在執行一個可執行文件,如輸入notepad命令就可以打開一個記事本
實際上是執行了c:\Windows下的notepad.exe這個可執行文件,和用鼠標雙擊notepad.exe后能夠打開一個記事本的效果是一樣的
當在命令窗口敲一個命令時,系統就會去自動尋找這個命令對應的可執行文件(.exe),如果這個文件不存在,就當然無法執行這個命令了。這個可執行文件的根目錄必須設置在path環境變量中。
4.3.在命令窗口顯示path設置的環境變量
直接輸入“echo %path%”命令就可以顯示設置的path環境變量的所有根目錄了,只要是根目錄里面存在相應的.exe文件,敲入命令時就能執行這個相應的.exe文件。
因為notepad.exe所在的Windows目錄已經添加到了Path環境變量中了,這就解釋了為什么輸入命令notepad就可以打開一個記事本,所以前面配置java開發環境時,將%JAVA_HOME%\bin添加到Path變量中的目的就是希望可以在命令行窗口下使用javac和java這兩個命令來執行javac.exe和java.exe這兩個可執行程序。
4.4.Classpath變量說明
使用javac命令編譯.java文件時,如果需要其他的類,也是通過classpath去找的,
使用java命令執行.class文件時,執行的.class文件是通過classpath去找的。
classpath表示的是要查找的類所在的路徑。
五、用戶變量和系統變量的區別
從上面的圖中可以看到,環境變量中有兩種變量,一種是用戶變量,另一種是系統變量,那么這兩種變量有什么區別呢?用戶變量,顧名思義,是針對某一個特定的用戶的,只對特定的用戶有效,而系統變量,則對任何用戶都有效。下面以配置Maven的開發環境來進行具體說明用戶變量和系統變量的區別
添加MAVEN_HOME用戶變量
點擊用戶變量的【新建】按鈕,彈出新建用戶變量對話框,輸入要新建的變量名和變量值,點擊【確定】按鈕,新的用戶變量就創建好了,如下圖所示:
添加Path用戶變量
這里是在當前登錄系統的gacl用戶的用戶變量里面添加了2個新的用戶變量:MAVEN_HOME用戶變量和Path用戶變量,MAVEN_HOME變量和Path變量只對gacl用戶有效,使用別的用戶登錄是無效的。
現在可以看到了,環境變量中存在了2個Path變量,一個是用戶變量Path,一個是系統變量Path,
那么當需要使用Path變量的值時,到底使用哪一個Path呢,怎么區分這兩個Path呢?當需要使用Path環境變量時,操作,系統的做法是把用戶自己創建的Path用戶變量的值和path系統變量的值疊加在一起來使用,或者可以理解成操作系統會把Path用戶變量的值加入到Path系統變量中,然后使用的時候使用的是系統變量的Path。
沒有添加用戶變量Path前,Path變量的值就是系統變量Path里面設置的值,如下圖所示:
添加用戶變量Path后,Path變量的值=系統變量Path里面設置的值+用戶變量Path中設置的值,如下圖所示:
在Windows下,環境變量不區分大小寫,所以path變量名不區分大小寫。