PowerShellではbashでいうwhichコマンドってないの?

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  

めでたしめでたし。

Subscribe to 猫好きが猫以外のことも書く

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
jamie@example.com
Subscribe