一、環境變量(PATH)
科普下,環境變量不是java的知識,是windows系統的環境變量。
下面請看怎么查看和修改windows的環境變量
在“我的電腦”右鍵屬性進入后
點擊“高級系統設置”(如下圖):
彈出“系統屬性”對話框,點擊“環境變量”:
進入“環境變量”屬性對話框,有用戶和系統變量,(兩種區別:用戶變量只對當前用戶有效,系統變量對所有用戶有效)
我用了只對當前用戶有效,也就是Johnson這個用戶起作用;
點擊“path”屬性后彈出下圖對話框:
1.把 變量名為path “變量值”改為:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
如果沒有path變量名,新建一個就行
(%%意思動態獲取中間的路徑值,例如:%JAVA_HOME%表示動態獲取JAVA_HOME的變量名所對應的路徑)
2.新建一個變量名為“JAVA_HOME”,變量值寫你的java安裝目錄,我的安裝在“C:\Program Files\Java\jdk1.8.0_25”這個路徑。(如下圖)
下圖是我的java安裝目錄
到此,java的path路徑已經設置完畢。
以后打開cmd控制台(Dos),就可以在任意目錄打開java的二進制可執行程序了(例如:java.exe,javac.exe);
(原理就是windows系統會先在當前目錄下查找java.exe,沒找到的話就會去你設置的變量查找。
我設置的變量是“%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin”,“%JAVA_HOME%”這部分又會被系統動態獲取為“C:\Program Files\Java\jdk1.8.0_25”,
所以系統根據路徑為“C:\Program Files\Java\jdk1.8.0_25\bin;%JAVA_HOME%\jre\bin”這個路徑查找java.exe程序。)
二、類變量(CLASSPATH)
注意:類變量是針對java的可執行程序(java.exe)來說的,與操作系統無關(path變量是針對系統的,與java無關,要搞清楚)
1.還是進入到“環境變量”(同path操作)如下圖:
2.新建一個CLASSPATH的變量名,變量值為:“.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar”,如下圖:
(注意:變量值最前面有“.;”,末尾不加分號——)
至此:CLASSPATH設置完畢。
原理:java程序運行時,會在指定的環境變量值中查找字節碼文件,沒找到會在cmd控制台的當前目錄下查找。
例如:運行下圖
1.
,java.exe只會先在剛才我設置那幾個路徑查找;
2.前提:變量值末尾加分號的情況下(沒加分號“;”只會運行步驟1),在CLASSPATH路徑下沒找到會在當前的目錄在查找一次。