標籤:jar foreach location path environ window 自動 code java_home
# 設定Java SDK 環境變數$softwares = Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* #$jdk = $softwares | Where-Object DisplayName -Match ‘Java SE Development Kit‘#$RegPath = ‘HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion‘$key = Get-ItemProperty -Path "Registry::$softwares"$jdk = $softwares | Where-Object DisplayName -Match ‘Java SE Development Kit‘if ($jdk.Count -gt 1) { Write-Host "找到多個JDK安裝程式:" $id = 1 foreach ($e in $jdk) { Write-Host "${id}." $e.DisplayName $id++ } $choice = [int](Read-Host -Prompt "應該使用哪個?") $jdk = $jdk[$choice]}$install_location = $jdk.InstallLocation.trim(‘\‘)# 去掉路徑最後的斜杠Write-Host "發現安裝位置: ${install_location}"# 配置環境變數$java_home = $install_location$classpath = "%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar"$path = "%JAVA_HOME%\bin;" + $env:Path[Environment]::SetEnvironmentVariable("JAVA_HOME", $java_home, "Machine")[Environment]::SetEnvironmentVariable("CLASS_PATH", $classpath, "Machine")[Environment]::SetEnvironmentVariable("PATH", $path , "Machine")Write-Host "配置JDK環境變數成功"
儲存上述代碼為ps1檔案
[No0000105]java sdk 開發環境變數powershell 自動設定指令碼