Windows系統中存在兩種環境變量:用戶變量和系統變量。
那么,這兩種環境變量有什么區別和共同點呢?
1、兩種環境變量中可以存在重名的變量;
2、兩者都不區分變量名的大小寫,如Path和PATH並沒有區別;
3、用戶變量只對當前用戶有效,系統變量對所有用戶有效;
4、windows系統在執行用戶命令時,若用戶未給出文件的絕對路徑,則首先在當前目錄下尋找相應的可執行文件、批處理文件等;
若找不到,再依次在系統變量的Path保存的這些路徑中尋找相應的可執行程序文件。
查找順序是按照路徑的錄入順序從左往右尋找的,最前面一條的優先級最高,如果找到命令就不會再向后尋找。
如果還找不到再繼續在用戶變量的Path路徑中尋找。
如果系統變量和用戶變量的Path中都包含了某個命令,則優先執行系統變量Path中包含的這個命令。
5、變量Path告訴系統可執行文件放在什么路徑;變量ClassPath則告訴JVM要使用或執行的class放在什么路徑。