Java基础案例教程(第2版)
上QQ阅读APP看书,第一时间看更新

1.4.1 path环境变量

path环境变量用于保存一系列命令(可执行程序)路径,每个路径之间以分号分隔。当在命令行窗口运行一个可执行文件时,操作系统首先会在当前目录下查找是否存在该文件,如果未找到,操作系统会继续在path环境变量中定义的路径下寻找这个文件,如果仍未找到,系统会报错。例如,在命令行窗口使用“javac”命令,系统提示错误,如图1-13所示。

从图1-13的错误提示可以看出,系统没有找到javac命令。在命令行窗口输入“set path”命令,查看当前系统的path环境变量,如图1-14所示。

图1-13 找不到javac.exe命令

图1-14 查看path环境变量(1)

从图1-14中列出的path环境变量可以看出,path环境变量定义的路径并没有包含“javac”命令所在的目录,因此操作系统找不到该命令。

为了解决这个问题,需要将javac命令所在的路径添加到path环境变量中,添加的命令如下:


set path=%path%;C:\Program Files\Java\jdk1.8.0_201\bin 

在上述命令中,“ %path%”表示引用原有的path环境变量;“C:\Program Files\Java\jdk1.8.0_201\bin”表示javac命令所在的目录。整行命令的作用就是在原有的path环境变量值中添加javac命令所在的目录。

在图1-14中添加javac命令路径之后,再次输入“set path”命令查看path环境变量,结果如图1-15所示。设置完path环境变量后,再次运行“javac”命令,系统就会显示“javac”命令的帮助信息,如图1-16所示。

图1-15 查看path环境变量(2)

图1-16 javac命令的帮助信息

由于“java”命令和“javac”命令位于同一个目录中,因此在配置完path环境变量后,同样可以在任意路径下执行“java”命令。

配置完path环境变量后,重新打开一个新的命令行窗口,再次运行“javac”命令,又会出现与图1-13一样的错误,使用“set path”命令查看环境变量,会发现之前的设置无效了。出现这种现象的原因在于,在命令行窗口中,对环境变量进行任何修改只对当前窗口有效,一旦关闭窗口,所有的设置都会失效。如果要让环境变量永久生效,就需要在系统中对环境变量进行配置,让Windows系统永久性地保存所配置的环境变量。配置系统环境变量的步骤如下。

1.查看Windows系统属性中的环境变量

右键单击桌面上的“计算机”图标,选择“属性”选项,在弹出的“系统”窗口左侧选择“高级系统设置”选项,弹出“系统属性”对话框,在“系统属性”对话框的“高级”选项卡下单击【环境变量】按钮,弹出“环境变量”对话框,如图1-17所示。

图1-17 “环境变量”对话框

2.设置path系统环境变量

图1-17中,在“系统变量”区域中选择名为“PATH”的系统变量,单击【编辑】按钮,打开“编辑系统变量”对话框,如图1-18所示。

图1-18 “编辑系统变量”对话框

如图1-18所示,在“变量值”文本框内容的末尾,追加“ javac ”命令所在的目录路径“ C:\ProgramFiles\Java\jdk1.8.0_201\bin”。需要注意的是,变量值文本框中有很多配置路径,路径与路径中间需要使用英文半角分号(;)隔开。javac命令所在路径追加完成后的效果如图1-19所示。

图1-19 javac命令所在路径追加完成后的效果

在图1-19中添加完成后,依次单击所有打开对话框的【确定】按钮,完成path系统环境变量的设置。

3.查看和验证设置的path系统环境变量

打开命令行窗口,执行“set path”命令,查看设置后的path变量的变量值,如图1-20所示。

从图1-20可以看出,环境变量的第一行已经显示出了javac命令的路径信息。在命令行窗口中执行javac命令,如果能正常显示帮助信息,说明系统path环境变量配置成功,这样系统就永久性地保存了path环境变量的设置。

图1-20 查看path环境变量(3)