@@ -329,6 +329,8 @@ public static void main(String [] args){
329329
330330在计算机操作系统中可以定义一系列变量,这些变量可供操作系统上所有的应用程序使用,被称作系统环境变量。在学习Java的过程中,需要涉及两个系统环境变量path和classpath
331331
332+ ## path环境变量
333+
332334path环境变量是系统环境变量中的一种,它用于保存一系列的路径,每个路径之间以分号分隔。当在命令行窗口运行一个可执行文件时,操作系统首先会在当前目录下查找是否存在该文件,如果不存在会继续在path环境变量中定义的路径下寻找这个文件,如果仍未找到,系统会报错。例如,在命令行窗口输入“javac”命令,并按下回车,会看到错误提示。如下图所示:
333335
334336![ 1500701808153] ( img/1500701808153.png )
@@ -365,7 +367,48 @@ set path=%path%;C:\Program Files\Java\jdk1.7.0_60\bin;
365367
3663682、设置path系统环境变量
367369
370+ 在【环境变量】窗口中的【系统变量】区域选中名为“Path”的系统变量,单击【编辑】按钮,打开【编辑系统变量】窗口,如下图所示:
371+
372+ ![ 1500702034150] ( img/1500702034150.png )
373+
374+ 在【变量值】文本区域内开始处添加“javac”命令所在的目录“C:\Program
375+ Files\Java\jdk1.7.0_60\bin”,末尾用英文半角分号(;)结束,与后面的路径隔开。如下图所示:
376+
377+ ![ 1500702052622] ( img/1500702052622.png )
378+
379+ 添加完成后,依次单击打开窗口的【确定】按钮,完成设置。
380+
381+ 3、查看和验证设置的path系统环境变量
382+
383+ 打开命令行窗口,执行“set path”命令,查看设置后的path变量的变量值,如下图所示:
384+
385+ ![ 1500702103490] ( img/1500702103490.png )
386+
387+ 从上图中环境变量path值的第一行中,已经显示出来配置路径信息。在命令行窗口中执行javac命令,如果能正常地显示帮助信息,说明系统path环境变量配置成功,这样系统就永久性地记住了path环境变量的设置。
388+
389+ ## classpath环境变量
390+
391+ classpath环境变量也用于保存一系列路径,它和path环境变量的查看与配置的方式完全相同。当Java虚拟机需要运行一个类时,会在classpath环境变量中所定义的路径下寻找所需的class文件。
392+
393+ 打开命令提示行窗口,进入C盘根目录下,然后执行“java HelloWorld”命令,运行之前编译好的Java程序,结果会报错,如下图所示:
394+
395+ ![ 1500702206702] ( img/1500702206702.png )
396+
397+ 出现上图中所示错误的原因在于,Java虚拟机在运行程序时无法找到“HelloWorld.class”文件。为了解决这个错误,首先来通过“set classpath”命令查看当前classpath环境变量的值,如下图所示:
398+
399+ ![ 1500702230275] ( img/1500702230275.png )
400+
401+ 从上图中可以看出,当前classpath环境变量没有设置,为了让Java虚拟机能找到所需的class文件,就需要对classpath环境变量进行设置,在命令行窗口输入下面的命令:
402+
403+ ```
404+ set classpath=C:\Program Files\Java\jdk1.7.0_60\bin
405+ ```
406+
407+ 再次执行“java HelloWorld”命令运行程序,会看到正确的结果,如下图所示:
408+
409+ ![ 1500702273750] ( img/1500702273750.png )
368410
411+ 值得注意的是,在1.3小节中并没有对classpath环境变量进行设置,但在“C:\Program Files \Java\jdk1.7.0_60\bin”目录下仍然可以使用“java”命令正常运行程序,而没有出现无法找到“HelloWorld.class”文件的错误。这是因为从JDK5.0开始,如果classpath环境变量没有进行设置,Java虚拟机会自动将其设置为“.”,也就是当前目录。
369412
370413## 5.1 path环境变量配置的作用
371414
0 commit comments