@echo off :: uninstall old java msiexec /x {71024AE4-039E-4CA4-87B4-2F64180401F0} /qn /L*v %temp%\jre_uninstall.log set VERSION=%1 set DOWNLOADFILE="%TEMP%\jdk_windows.msi" for /f "tokens=1 delims=." %%a in ("%VERSION%") do ( set MAJORVERSION=%%a ) for /F "tokens=3" %%a in ('reg query "HKCU\Control Panel\International" /v LocaleName ^| find "LocaleName"') do ( for /F "tokens=1 delims=-" %%b in ("%%a") do set LANG=%%b ) if "%LANG%" == "en" ( set LANG=en-US ) else if "%LANG%" == "es" ( set LANG=es-ES ) else if "%LANG%" == "pt" ( set LANG=pt-PT ) else if "%LANG%" == "sv" ( set LANG=sv-SE ) if "%PROCESSOR_ARCHITECTURE%" == "AMD64" ( set ARCH=win64 ) else if "%PROCESSOR_ARCHITECTURE%" == "ARM64" ( set ARCH=win64-aarch64 ) else if "%PROCESSOR_ARCHITECTURE%" == "IA64" ( echo exit 255 ) else if "%PROCESSOR_ARCHITECTURE%" == "x86" ( set ARCH=win32 ) else ( echo exit 254 ) :: download oracle jdk "%SYSTEMROOT%\System32\bitsadmin.exe" /transfer /download https://download.oracle.com/java/21/archive/jdk-%VERSION%_windows-x64_bin.msi %DOWNLOADFILE% >NUL :: install oracle jdk msiexec /i %DOWNLOADFILE% /qn /l*v %temp%\jdk_install.log