WindowsでJAVA_HOMEとjavaコマンドで参照されるJDKバージョンが異なる時
#Windows
code:powershell
echo $env:JAVA_HOME
C:\Users\user\.jdks\jbr-17.0.12
java -version
openjdk version "11.0.12" 2021-07-20
OpenJDK Runtime Environment Microsoft-25199 (build 11.0.12+7)
OpenJDK 64-Bit Server VM Microsoft-25199 (build 11.0.12+7, mixed mode)
PATHも修正する必要がある
code:powershell
$env:PATH = "$env:JAVA_HOME\bin;" + $env:PATH
echo $env:JAVA_HOME
C:\Users\user\.jdks\jbr-17.0.12
java -version
openjdk version "17.0.12" 2024-07-16
OpenJDK Runtime Environment JBR-17.0.12+1-1207.37-nomod (build 17.0.12+1-b1207.37)
OpenJDK 64-Bit Server VM JBR-17.0.12+1-1207.37-nomod (build 17.0.12+1-b1207.37, mixed mode, sharing)
なお、上記の方法でセットした環境変数は実行中のセッションでのみ有効。
永続化したい場合は、Windowsの設定アプリを使用するか、以下の公式ドキュメントに記載されている方法に従って設定する。
https://learn.microsoft.com/ja-jp/powershell/module/microsoft.powershell.core/about/about_environment_variables?view=powershell-7.5#create-persistent-environment-variables-in-windows