最近總是須要幾個版本的JDK切換工做,因而網上收集資料整理,本身寫了一個:自動配置/切換/查看JDK環境變量的批處理腳本。順帶3個JDK版本分別是:jdk1.6.0_43,jdk1.7.0_80,jdk1.8.0_131,你們就不用本身辛辛苦苦的去安裝jdk了,直接拿來就能用。 java
@echo offspa
set home=%JAVA_HOME% 3d if defined home ( blog echo 刪除現有的JAVA_HOME環境變量rem wmic ENVIRONMENT where "name='JAVA_HOME'" delete 博客 )it set class=%classpath% io if defined class ( table echo 刪除現有的classpath環境變量class wmic ENVIRONMENT where "name='classpath'" delete )
start %~dp0\RefreshEnv.exe
echo 請輸入JDK所在路徑: set /p JDK_HOME= wmic ENVIRONMENT create name="JAVA_HOME",username="<system>",VariableValue="%JDK_HOME%" wmic ENVIRONMENT create name="classpath",username="<system>",VariableValue=".;%%JAVA_HOME%%\lib;%%JAVA_HOME%%\lib\tools.jar"
rem 判斷Path變量中是否包含jdk相關的配置,沒有就添加 echo %Path% | findstr "jdk" >nul if %errorlevel% equ 1 ( wmic ENVIRONMENT where "name='path' and username='<SYSTEM>'" set VariableValue="%path%;%%JAVA_HOME%%\bin;" )
rem 調用當前目錄下的RefreshEnv.exe刷新環境變量
start %~dp0\RefreshEnv.exe
echo 請按任意鍵退出! pause>nul
@echo on |
這段批處理代碼:
1,首先查看系統環境變量中是否存在JDK相關的環境變量,若有則刪除掉。
2,用戶輸入本地安裝JDK路徑,添加JAVA_HOME,classpath等環境變量。
3,判斷系統Path變量中是否包含jdk相關的配置,沒有就添加。
雙擊"JDK環境變量自動配置.bat"文件運行批處理腳本,根據提示操做便可,以下圖所示:
1,系統中存在JDK相關的配置時:
2,系統中不存在JDK相關的配置時:
@echo off
rem --- 配置JDK的安裝目錄:修改爲本身本地的JDK路徑 --- :init set JAVA_HOME_1_8=D:\IT_Softwares\JDK\JDK8\jdk1.8.0_131 set JAVA_HOME_1_7=D:\IT_Softwares\JDK\JDK7\jdk1.7.0_80 set JAVA_HOME_1_6=D:\IT_Softwares\JDK\JDK6\jdk1.6.0_43 :start echo 當前使用的JDK 版本: java -version echo. echo ============================================= echo 選擇JDK版本 echo 1.6 請輸入 1 echo 1.7 請輸入 2 echo 1.8 請輸入 3 echo ============================================= :select set /p opt=請選擇JDK版本: if %opt%==3 ( set TARGET_JAVA_HOME=%JAVA_HOME_1_8% ) if %opt%==2 ( set TARGET_JAVA_HOME=%JAVA_HOME_1_7% ) if %opt%==1 ( set TARGET_JAVA_HOME=%JAVA_HOME_1_6% )
echo 當前選擇的Java路徑:%TARGET_JAVA_HOME%
wmic ENVIRONMENT where "name='JAVA_HOME'" delete wmic ENVIRONMENT create name="JAVA_HOME",username="<system>",VariableValue="%TARGET_JAVA_HOME%" rem -- refresh env --- call RefreshEnv echo 請按任意鍵退出! pause>nul
@echo on |
注意:5-7行代碼修改爲本身本地的JDK路徑
這段批處理腳本代碼是根據咱們本身設置的JDK路徑,而後選擇的JDK版原本動態修改JAVA_HOME環境變量的,而後RefreshEnv.exe來刷新環境變量的值。
雙擊JDK版本切換.bat文件運行批處理腳本,根據提示操做便可,以下圖所示:
這樣JDK版本就從1.8.0_131切換到了jdk1.7.0_80,是否是很方便^v^。這段代碼參照:孤傲蒼狼博客中的代碼。
@echo off echo 當前使用的JDK 版本: java -version set /p v=按任意鍵退出! @echo on |
這段批處理腳本代碼很簡單,就很少說了。
雙擊JDK版本查看.bat文件運行批處理腳本,以下圖所示:
JDK版本果真就從1.8.0_131切換到了jdk1.7.0_80。
固然就是下載地址了,百度雲:
連接:http://pan.baidu.com/s/1pKEottT 密碼:cpzs
連接:https://pan.baidu.com/s/1hs3ZQCW 密碼:2idb(這個只包含bat批處理文件,不包含JDK)