2019-11-15

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

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  

めでたしめでたし。


猫派 / 基本インドア / ガジェット大好き / RDP推進派
コロナ禍の趣味はPC+VRでゲーム。
最近のゲーム:Factorio / BeatSaber / にゃんこ大戦争

→ Policy