配置jdk環境變量:
前面只寫了具體的配置數據,現在把原理補充上。jdk安裝好之后,還需要在電腦上配置JAVA_HOME、path、ClassPath這三個環境變量才能夠把java的開發環境搭建好。
在沒安裝過jdk的環境下,path環境變量是系統變量,本來存在的,而java_home和classpath是不存在的。
1、配置JAVA_HOME變量
JAVA_HOME的含義就是jdk的安裝路徑,所以JAVA_HOME的變量值就是jdk的安裝路徑。
2、配置path環境變量
這里重要說明一下path,操作系統用path的路徑來找可執行程序(.exe程序),在windows的命令窗口下當我們敲任何一個命令時,實際上就是在執行一個可執行文件(后綴是.exe
的文件就是一個可執行文件),當在命令窗口敲一個命令時,系統就會去自動尋找這個命令對應的可執行文件(.exe),如果這個文件不存在,就當然無法執行這個命令了。這個可
執行文件的根目錄必須設置在path環境變量中。path變量中設置有很多的目錄,每個目錄之間使用;(分號)隔開,所以設置path時就是告訴path,Java程序(.exe)的路徑,所以將
%java_home%\bin;添加到path變量的變量值中。
3、配置ClassPath變量
使用javac命令編譯.java文件時,如果需要其他的類,也是通過classpath去找的, 使用java命令執行.class文件時,執行的.class文件是通過classpath去找的。 classpath表示的是
要查找的類所在的路徑。設置classpath的目的,在於告訴java執行環境,在哪些目錄下可以找到您所要執行的java程序(.class文件),關於這個classpath變量,其實可以不用配置了,
在網上經常看classpath=.;%java_home%\lib\dt.jar;%java_home%\lib\toos.jar,但不配置classpath也不影響java項目的開發和運行的。
用戶變量和系統變量的區別:
用戶變量,顧名思義,是針對某一個特定的用戶的,只對特定的用戶有效,使用別的用戶登錄無效,而系統變量,則對任何用戶都有效。
那么當需要使用path變量的值時,到底使用哪一個path呢,怎么區分這兩個path呢?當需要使用path環境變量時,操作系統的做法是把用戶自己創建的path用戶變量的值和path系
統變量的值疊加在一起來使用,或者可以理解成操作系統會把path用戶變量的值加入到path系統變量中,然后使用的時候使用的是系統變量的path。沒有添加用戶變量path前,path變
量的值就是系統變量path里面設置的值,添加用戶變量path后,path變量的值=系統變量path里面設置的值+用戶變量path中設置的值。
