PowerShellではbashでいうwhichコマンドってないの?
create: 2019-11-15
Windows PowerShell

JAVA_HOMEとか調べたいときあるじゃん?
PowerShell ならGet-Commandでした。

Java の格納先を調べる

Get-Command java

結果

CommandType   Name       Version    Source
-----------   ----       -------    ------
Application   java.exe   11.0.3.0   C:\Program Files\Amazon Corretto\jdk11.0.3_7\bin\java.exe

できた。

でもこっからPowerShellで環境変数をセットするのがとても面倒なのよね。。。

cmd.exe から環境変数の設定

cmd.exeでいいじゃん。

setx JAVA_HOME "C:\Program Files\Amazon Corretto\jdk11.0.3_7"

setx コマンドは、実行したコンソールではまだ有効になっていないので、新しくコンソールを立ち上げます。

echo %JAVA_HOME%
> C:\Program Files\Amazon Corretto\jdk11.0.3_7

さあできたと思ってVSCodePowerShell側から見ると、反映されていない。
ターミナル再起動しても。
なんで!!

VSCodeは本体の再起動が必要

まあそうだろうなとは思ってた。
VSCode本体の再起動で反映されました。

echo $env:java_home
> C:\Program Files\Amazon Corretto\jdk11.0.3_7

めでたしめでたし。