1. 程式人生 > >windows下使用批處理指令碼切換jdk版本

windows下使用批處理指令碼切換jdk版本

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版本:

 

已經切換成功!