20 lines
789 B
PowerShell
20 lines
789 B
PowerShell
$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"
|