Windows系統的環境變量都是保存在註冊表裏的,咱們能夠經過命令行或者是批處理來修改環境變量。CMD命令set能夠直接修改環境變量,但那是臨時的(系統重啓或註銷後就無效了),因此直接修改註冊表纔是"一勞永逸"的方法。shell
Winows XP系統環境變量註冊表項爲:測試
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
Winows XP系統當前用戶環境變量註冊表項爲:命令行
HKEY_CURRENT_USER\Environment
咱們能夠利用reg命令來修改註冊表(更多關於reg命令,請自行Google)code
如下語句的做用是增長Java_Home環境變量(變量的值爲批處理所在路徑),並將Java_Home\bin添加到Path中。因此,將這兩條條語句寫成批處理後,只要把批處理文件放置到JDK的目錄下,便可一次性配置好JDK環境變量(不只是JDK的環境變量,只要稍做修改亦可用於MySQL、Tomcat、Maven等的環境變量設置)io
<!-- lang: shell --> @reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Java_Home /t reg_sz /d "%cd%" /f @reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v path /t reg_expand_sz /d ".;%path%;%%Java_Home%%\bin" /f
使用方法:將上面的代碼保存爲xx.bat,而後放置到JDK有Bin文件夾的目錄下(無論是否是安裝版都行),雙擊便可完成環境變量的配置。變量
Win7及Win8系統的註冊表項稍有不一樣,並且須要多加一條語句,但原理是同樣的,稍後再補充(等我遇到win7或win8的機子測試一下再補充,前段時間就給一臺win7的機子配過JDK環境,但當時沒有記錄下來,因此正確的註冊表項我暫時不清楚)。 Linux下也能夠有相似的腳本,但我學藝不精,不敢輕易放出,我就曾由於JDK環境變量配置有誤,結果Ubuntu的桌面環境都進不了,最後只好在tty中把桌面救回來了,因此建議新手仍是多Google,等有把握了再本身手動配置JDK環境變量。原理