Windows 设置环境变量
环境变量是什么
-
环境变量是一种在系统里的变量,可以理解成一种属性,就放在那,有需要的程序就会去读,
类似写代码里的全局变量
- 通常用作,程序运行时的一些参数
- 环境变量分为User和Machine,User是某个用户的,Machine就是所有用户都可以用的
- 环境变量还可以分为临时和永久,临时的优先级更加高,且两者不会相互覆盖
举个经典的栗子,Java安装的时候,需要自己手动配置环境变量,非常头大
但其实Windows可以通过命令行设置
- 假如我们需要设置
这个环境变量JAVA_HOME
环境变量的位置
环境变量放在
env:
里面,这块变量区域被映射成了一个文件分区
就像
C:
D:
E:
F:
一样
可以用进入
cd env:
临时环境变量:
example:
当你退出当前终端后,环境变量就会失效,所以我们通常设置永久的
永久环境变量
example:
第三个参数可写可不写,默认是User
删除环境变量
- 当
为[value]
即可删除环境变量$null
example:
往 PATH
添加一条环境变量
PATH
注意:
因为path里每一条记录中间用
;
分开,所以你在加入一条记录的时候,需要用
;
作为前缀
$JAVA_HOME = "E:\JAVA"
$env:PATH += ";"+$JAVA_HOME
当然这样也是暂时的,全局永久的方法如下:
$oldpath = [Environment]::GetEnvironmentVariable('PATH', 'Machine')
$newpath = $oldpath + ';New Value'
[Environment]::SetEnvironmentVariable("PATH", $newpath, 'Machine')
关于 PATH
这个变量
PATH
PATH
的用处,通常用于记录一些可执行文件的位置,
比如
PATH
里有一条变量是
C:\Program Files\java\bin
那么,你在打命令
java
的时候,就会去这个目录下面找这个可执行文件
其等效于:
C:\Program Files\java\bin\java.exe
如此,就可以在
powershell
的任何位置,运行一个
java.exe
,而不用指明其完整路径。
所以,所谓的配置Java 的环境变量,就是在
PATH
里加上
java.exe
的所在路径,以便我们可以方便的使用
java.exe
相关参考:
微软官方文档
Windows Forums