Windows 中类似Linux的which命令的命令
Linux中我们经常使用 which java
找 java
命令究竟在什么目录。该命令的意思是在环境变量中查找 java
命令的位置。
在windows中,没有which
命令,那有什么类似的?
where
,比如使用 where java
,注意在PowerShell中要用 where.exe java
,这就可以查看环境变量中有哪些java命令。
注意:
是可能输出多个记录的,比如
C:\Users\stonewang>where java
C:\Program Files\Java\jdk1.8.0_181\bin\java.exe
C:\ProgramData\Oracle\Java\javapath\java.exe
C:\Program Files (x86)\Common Files\Oracle\Java\javapath\java.exe
这里离有3行记录,我如果执行 java -version
实际上是用哪行的java命令呢?
第一行。有重复的时候第一个就是答案。
像配置的环境变量一样,在配置的环境变量中,依次查找,首次找到目标命令的,生效。另外注意,在环境变量Path中更改环境变量的位置,会导致where java
输出的结果的顺序也相应改变。