# 在当前 PowerShell 会话中加载 JDK 17 + Maven 3.9.9 # 用法:. D:\juzi\tools\env-java.ps1 $ErrorActionPreference = 'Stop' $projectRoot = Split-Path -Parent $PSScriptRoot $jdkRoot = Join-Path $projectRoot 'tools\jdk17' $jdkCandidates = @($jdkRoot) if (Test-Path $jdkRoot) { $jdkCandidates += Get-ChildItem $jdkRoot -Directory -ErrorAction SilentlyContinue | ForEach-Object { $_.FullName } } $jdkHome = $jdkCandidates | Where-Object { Test-Path (Join-Path $_ 'bin\java.exe') } | Select-Object -First 1 if (-not $jdkHome) { throw "JDK 17 not found under $jdkRoot. Run the portable JDK setup first." } $mavenHome = Join-Path $projectRoot 'tools\maven\apache-maven-3.9.9' if (-not (Test-Path (Join-Path $mavenHome 'bin\mvn.cmd'))) { throw "Maven not found at $mavenHome. Run the portable Maven setup first." } $env:JAVA_HOME = $jdkHome $env:MAVEN_HOME = $mavenHome $env:PATH = "$jdkHome\bin;$mavenHome\bin;$env:PATH" Write-Host "JAVA_HOME=$env:JAVA_HOME" Write-Host "MAVEN_HOME=$env:MAVEN_HOME" java -version mvn -version