一學(xué)即會(huì)之JDK版本快速切換方法(2024)
1.下載JDK
去官網(wǎng)下載對(duì)應(yīng)的jdk版本并安裝, 本人安裝的有8,17,23 這三個(gè)
2.配置環(huán)境變量
1.第一個(gè)環(huán)境變量
變量名:JAVA_HOME
變量值: C:\Program Files\Java\jdk-8
2.第二個(gè)環(huán)境變量
變量名:JAVA8_HOME
變量值: C:\Program Files\Java\jdk-8
3.第三個(gè)環(huán)境變量
變量名:JAVA17_HOME
變量值: C:\Program Files\Java\jdk-17
4.第四個(gè)環(huán)境變量
變量名:JAVA23_HOME
變量值: C:\Program Files\Java\jdk-23
Path中新建環(huán)境變量,
%JAVA_HOME%\bin
檢查好Path的環(huán)境變量, 沒有就加上, 如果有就改為 %JAVA_HOME%\bin ,上移到第一個(gè)
3.編寫.bat腳本
各位大佬路徑改為自己的實(shí)際路徑!!!
@echo off
setlocal
:menu
cls
echo ============================
echo Select the JDK version to use:
echo ============================
echo 1. JDK 8 (C:\Program Files\Java\jdk1.8.0_191)
echo 2. JDK 17 (C:\Program Files\Java\jdk-17)
echo 3. JDK 23 (C:\Program Files\Java\jdk-23)
echo Q. Quit
echo ============================
set /p choice="Enter your choice (1, 2, 3 or Q): "
if /i "%choice%"=="Q" goto :eof
REM 設(shè)置 JAVA_HOME 為目標(biāo)版本對(duì)應(yīng)的路徑
if "%choice%"=="1" (
set "JAVA_HOME=C:\Program Files\Java\jdk1.8.0_191"
) else if "%choice%"=="2" (
set "JAVA_HOME=C:\Program Files\Java\jdk-17"
) else if "%choice%"=="3" (
set "JAVA_HOME=C:\Program Files\Java\jdk-23"
) else (
echo Invalid choice. Please try again.
pause
goto :menu
)
REM 驗(yàn)證 JAVA_HOME 是否存在
if not exist "%JAVA_HOME%" (
echo The specified JDK path does not exist: %JAVA_HOME%
pause
exit /b 1
)
REM 更新系統(tǒng)環(huán)境變量 JAVA_HOME 和 Path
setx JAVA_HOME "%JAVA_HOME%" /M
REM setx PATH "%JAVA_HOME%\bin;%PATH%" /M
REM 更新當(dāng)前會(huì)話的 JAVA_HOME 和 Path
set "JAVA_HOME=%JAVA_HOME%"
REM set "PATH=%JAVA_HOME%\bin;%PATH%"
echo Switched to JDK %choice%
echo JAVA_HOME is now set to %JAVA_HOME%
pause
endlocal
4.管理員權(quán)限執(zhí)行.bat文件
執(zhí)行好.bat文件, 重新打開一個(gè)新的cmd終端 , 然后輸入 java -version 查看是否切換成功
總結(jié)
到此這篇關(guān)于JDK版本快速切換方法的文章就介紹到這了,更多相關(guān)JDK版本快速切換內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringMVC事件監(jiān)聽ApplicationListener實(shí)例解析
這篇文章主要介紹了SpringMVC事件監(jiān)聽ApplicationListener實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11
Java基礎(chǔ)學(xué)習(xí)之反射機(jī)制原理詳解
反射是框架的靈魂,Java框架底層都是用反射機(jī)制+xml配置等來實(shí)現(xiàn)的,本文將通過示例詳細(xì)講解Java中的反射機(jī)制,感興趣的小伙伴可以跟隨小編學(xué)習(xí)一下2022-03-03
關(guān)于Java如何用好線程池的方法分享(建議收藏)
這篇文章主要來和大家分享幾個(gè)關(guān)于Java如何用好線程池的建議,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以了解一下2023-06-06
mybatis連接MySQL8出現(xiàn)的問題解決方法
這篇文章主要介紹了mybatis連接MySQL8出現(xiàn)的問題解決方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-10-10
springCloud服務(wù)注冊(cè)Eureka實(shí)現(xiàn)過程圖解
這篇文章主要介紹了springCloud服務(wù)注冊(cè)Eureka實(shí)現(xiàn)過程圖解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04

