1、ZGC簡介 1.1 介紹 ZGC 是一款低延遲的垃圾回收器,是 Java 垃圾收集技術的最前沿,理解了 ZGC,那麼便可以說理解了 java 最前沿的垃圾收集技術。 從 JDK11 中作為試驗特性推出以來,ZGC 一直在不停地發展中。 從 JDK14 開始,ZGC 開始支持 Windows。 在 ...
一鍵切換jdk
原理為腳本修改環境變數
jdk8.cmd
@echo off
::獲取管理員許可權
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
cd /d "%~dp0"
::設置顯示模式
mode con cols=85 lines=25 & color 3f
title SWJDK批處理腳本
:menu
echo 當前的JDK版本:
java -version
echo.
setx "JAVA_HOME" "D:\jdk\jdk1.8.0_342" /m
echo 提示: JDK版本切換成功,"JAVA_HOME" 已修改為 D:\jdk\jdk1.8.0_342。
echo 當前的JDK版本:
java -version
choice /t 3 /d y /n >nul
echo 延遲3秒自動退出:
:exit
jdk17.cmd
@echo off
::獲取管理員許可權
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
cd /d "%~dp0"
::設置顯示模式
mode con cols=85 lines=25 & color 3f
title SWJDK批處理腳本
:menu
echo 當前的JDK版本:
java -version
echo.
setx "JAVA_HOME" "D:\jdk\jdk17.0.5_8" /m
echo 提示: JDK版本切換成功,"JAVA_HOME" 已修改為 D:\jdk\jdk17.0.5_8。
echo 當前的JDK版本:
java -version
choice /t 3 /d y /n >nul
echo 延遲3秒自動退出:
:exit
switch_jdk.cmd
@echo off
::獲取管理員許可權
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
cd /d "%~dp0"
::設置顯示模式
mode con cols=85 lines=25 & color 3f
title SWJDK批處理腳本
:menu
echo 當前的JDK版本:
java -version
echo.
echo =============================================
echo ################ JDK版本列表 ################
echo.
echo 【8】切換至JDK8
echo 【11】切換至JDK11
echo 【17】切換至JDK17
echo 【21】切換至JDK21
echo 【0】取消
echo.
echo =============================================
echo.
set /P vb=請選擇要切換的JDK版本:
IF "%vb%" EQU "8" (
setx "JAVA_HOME" "C:\Users\jdw\.jdks\corretto-1.8.0_372" /m
echo 提示: JDK版本切換成功,"JAVA_HOME" 已修改為 D:\jdk\jdk1.8.0_342。
echo.
) ELSE IF "%vb%" EQU "11" (
setx "JAVA_HOME" "D:\jdk\jdk-11.0.2" /m
echo 提示: JDK版本切換成功,"JAVA_HOME" 已修改為 D:\jdk\jdk-11.0.2。
echo.
) ELSE IF "%vb%" EQU "17" (
setx "JAVA_HOME" "D:\jdk\jdk17.0.5_8" /m
echo 提示: JDK版本切換成功,"JAVA_HOME" 已修改為 D:\jdk\jdk17.0.5_8。
echo.
) ELSE IF "%vb%" EQU "21" (
setx "JAVA_HOME" "D:\jdk\jdk21.0.0_35" /m
echo 提示: JDK版本切換成功,"JAVA_HOME" 已修改為 D:\jdk\jdk21.0.0_35。
echo.
) ELSE IF "%vb%" EQU "0" (
goto exit
) ELSE (
echo.
echo !!!版本選擇錯誤,請重新選擇. . .
echo.
goto menu
)
echo 請按任意鍵退出. . . & pause > nul
:exit