1. 问题描述
如何理解 windows计算机中的环境变量,以及配置Java环境时配置的环境变量?
2. 问题分析
明确概念
1、变量
分为用户变量
和系统变量
,可以理解为作用范围
变量 | 作用范围(权限) |
---|---|
用户变量 | 当前计算机用户user 由操作系统,某些应用程序以及用户建立 |
系统变量 | 包括所有用户 与操作系统有关和网络情况也有关 |
用户变量就是只在当前用户的环境下生效
系统变量是全局的
2、path
- 可执行文件的搜索路径
- 值为用户变量和系统变量叠加
3. 问题解答
描述:
假设需要执行javac.exe
程序文件
当需要使用命令运行程序时,默认先到当前所在目录下寻找此程序文件(javac.exe),如果当前目录存在javac.exe,则执行这个程序。如果没有找到,就到环境变量中寻找是否有相关「信息」。
如果配置了环境变量,就根据环境变量(JAVA_HOME)的路径到javac.exe所在路径,执行javac.exe
如果环境变量中没有找到,则说明没有配置,自然「获取」不到javac.exe的所在路径
整个过程的目的: 根据执行的命令寻找
这个程序,执行它
通俗的解释:
如同买菜【寻找所需文件路径】,一般到超市【当前目录】买(如果超市进货的话),发现超市没有,就到批发市场【配置的环境变量】买,如果批发市场没有就真的没有【即环境变量没有设置路径】
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。