$ErrorActionPreference = "Continue" $Dest = "E:\wwwroot\tools\jdk-17" $java = "$Dest\bin\java.exe" New-Item -ItemType Directory -Force -Path "E:\wwwroot\tools","E:\wwwroot\ops" | Out-Null @( "@echo off", "set JAVA_HOME=$Dest", "set PATH=%JAVA_HOME%\bin;%PATH%" ) | Set-Content -Path "E:\wwwroot\tools\use-jdk17.cmd" -Encoding ASCII "{`"vendor`":`"Microsoft OpenJDK`",`"version`":`"17.0.16`",`"home`":`"E:\\wwwroot\\tools\\jdk-17`",`"javaExe`":`"E:\\wwwroot\\tools\\jdk-17\\bin\\java.exe`"}" | Set-Content "E:\wwwroot\ops\jdk17.json" -Encoding ASCII try { [Environment]::SetEnvironmentVariable("JDK17_HOME", $Dest, "User") [Environment]::SetEnvironmentVariable("JAVA17_HOME", $Dest, "User") "USER_ENV_SET" } catch { "USER_ENV_FAIL=$_" } cmd /c "`"$java`" -version" "FINAL_OK"