windows下使用批處理指令碼切換jdk版本
阿新 • • 發佈:2018-11-26
windows系統下,我們可能會根據專案不同,安裝不同版本的Jdk版本,手動切換可能有點麻煩。這裡給整合一份批處理指令碼切換Jdk版本。
Jdk切換方式:
1、環境變數中手動修改JAVA_HOME,這樣可能會比較麻煩。
2、利用批處理指令碼來切換Jdk版本
下面說第二種方式,我們看一下批處理指令碼,儲存檔案取名叫:switchVersion.bat(名字隨意取)
@echo off rem --- Base Config 配置JDK的安裝目錄 --- :init set JAVA_HOME_1_8_151=E:\Program Files\Java\jdk1.8.0_151 set JAVA_HOME_1_7=E:\Program Files\Java\jdk1.7.0_13 set JAVA_HOME_1_8_181=E:\Program Files\Java\jdk1.8.0_181 :start echo 當前使用的JDK 版本: java -version echo. echo ============================================= echo jdk版本列表 echo 1.8.151 echo 1.7.13 echo 1.8.181 echo ============================================= :select set /p opt=請選擇jdk版本: if %opt%==1.8.151 ( set TARGET_JAVA_HOME=%JAVA_HOME_1_8_151% ) if %opt%==1.7.13 ( set TARGET_JAVA_HOME=%JAVA_HOME_1_7% ) if %opt%==1.8.181 ( set TARGET_JAVA_HOME=%JAVA_HOME_1_8_181% ) 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
我為了區分,把各個版本不是按次序來寫的,這樣如果有需要的朋友可能會修改的時候謹慎一些。
其中還需要一個“RefreshEnv.exe”軟體來輔助執行,百度網盤下載連結:
https://pan.baidu.com/s/1nkwARUZfh3QCalE8fC9WGA
我是把批處理指令碼和RefreshEnv.exe就放在jdk安裝的那個目錄,如圖:
執行流程:
1、把switchVersion.bat指令碼寫好
2、下載RefreshEnv.exe
3、放到同一個目錄下
4、執行switchVersion.bat(以管理員方式),選擇你想要切換的jdk版本即可。不需要執行RefreshEnv.exe
切換結果截圖:
未切換的Jdk版本:
開始切換:
檢視Jdk版本:
已經切換成功!