1. 问题描述

如何理解 windows计算机中的环境变量,以及配置Java环境时配置的环境变量?

2. 问题分析

明确概念

1、变量

分为用户变量系统变量,可以理解为作用范围

变量作用范围(权限)
用户变量当前计算机用户user
由操作系统,某些应用程序以及用户建立
系统变量包括所有用户
与操作系统有关和网络情况也有关

用户变量就是只在当前用户的环境下生效
系统变量是全局的

2、path

  • 可执行文件的搜索路径
  • 值为用户变量和系统变量叠加

3. 问题解答

描述:

假设需要执行javac.exe程序文件

当需要使用命令运行程序时,默认先到当前所在目录下寻找此程序文件(javac.exe),如果当前目录存在javac.exe,则执行这个程序。如果没有找到,就到环境变量中寻找是否有相关「信息」。

如果配置了环境变量,就根据环境变量(JAVA_HOME)的路径到javac.exe所在路径,执行javac.exe

如果环境变量中没有找到,则说明没有配置,自然「获取」不到javac.exe的所在路径

整个过程的目的: 根据执行的命令寻找这个程序,执行它

通俗的解释:

如同买菜【寻找所需文件路径】,一般到超市【当前目录】买(如果超市进货的话),发现超市没有,就到批发市场【配置的环境变量】买,如果批发市场没有就真的没有【即环境变量没有设置路径】


nathannie
15 声望1 粉丝

better and better, day by day.