本文藉鑒於他人 學習java的第一步就要搭建java的學習環境,首先是要安裝JDK,JDK安裝好之後,還需要在電腦上配置"JAVA_HOME"、"path"、"classpath" 這三個環境變數才能夠把java的開發環境搭建好。在沒安裝過jdk的環境下,path環境變數是系統變數,本來存在的,而J
本文藉鑒於他人
學習java的第一步就要搭建java的學習環境,首先是要安裝JDK,JDK安裝好之後,還需要在電腦上配置"JAVA_HOME"、"path"、"classpath" 這三個環境變數才能夠把java的開發環境搭建好。在沒安裝過jdk的環境下,path環境變數是系統變數,本來存在的,而JAVA_HOME和classpath是不存在的。
首先配置JAVA_HOME變數,右擊我的電腦→屬性→高級系統設置→環境變數,新建一個變數名為JAVA_HOME,變數值為jdk安裝目錄(例如:D:\Java\jdk1.7.0)的環境變數,建好後在系統環境變數中會多出一個“JAVA_HOME”變數。
其次配置path變數,系統環境變數中找到path變數(在Windows下,環境變數不區分大小寫),點擊【編輯】按鈕會彈出編輯系統環境的對話框,path變數值中設置有很多目錄,可以看到目錄之間是用“;”(分號)隔開的,所以我們將%JAVA_HOME%\bin添到其中是記得用分號隔開,然後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變數、系統變數和用戶變數區別的說明
JAVA_HOME變數
一、為了方便引用,比如,JDK安裝在D:\Java\jdk1.7.0目錄里,則設置JAVA_HOME為該目錄路徑, 那麼以後要使用這個路徑的時候, 只需輸入%JAVA_HOME%即可, 避免每次引用都輸入很長的路徑串;
二、歸一原則, 當JDK路徑被迫改變的時候, 僅需更改JAVA_HOME的變數值即可。
三、第三方軟體會引用約定好的JAVA_HOME變數, 典型的就是tomcat伺服器,如果不配置JAVA_HOME變數,那麼tomcat伺服器根本運行不起來
Path變數
操作系統用path的路徑來找可執行程式(.exe程式),在windows下當我們敲任何一個命令時,實際上就是在執行一個可執行文件,如輸入notepad命令就可以打開一個記事本,實際上是執行了c:\Windows下的notepad.exe這個可執行文件,和用滑鼠雙擊notepad.exe後能夠打開一個記事本的效果是一樣的。
當在命令視窗敲一個命令時,系統就會去自動尋找這個命令對應的可執行文件(.exe),如果這個文件不存在,就當然無法執行這個命令了。這個可執行文件的根目錄必須設置在path環境變數中。
直接輸入“echo %path%”命令就可以顯示設置的path環境變數的所有根目錄了,只要是根目錄裡面存在相應的.exe文件,敲入命令時就能執行這個相應的.exe文件。因為notepad.exe所在的Windows目錄已經添加到了Path環境變數中了,這就解釋了為什麼輸入命令notepad就可以打開一個記事本,所以前面配置java開發環境時,將%JAVA_HOME%\bin添加到Path變數中的目的就是希望可以在命令行視窗下使用javac和java這兩個命令來執行javac.exe和java.exe這兩個可執行程式。
Classpath變數
使用javac命令編譯.java文件時,如果需要其他的類,也是通過classpath去找的,使用java命令執行.class文件時,執行的.class文件是通過classpath去找的。classpath表示的是要查找的類所在的路徑。
系統變數和用戶變數區別
環境變數中有兩種變數,一種是用戶變數,另一種是系統變數,那麼這兩種變數有什麼區別呢?用戶變數,顧名思義,是針對某一個特定的用戶的,只對特定的用戶有效,而系統變數,則對任何用戶都有效。
有時候我們會在用戶變數中配置Path變數,這時沒有添加用戶變數Path前,Path變數的值就是系統變數Path裡面設置的值;添加用戶變數Path後,Path變數的值=系統變數Path裡面設置的值+用戶變數Path中設置的值。