@@ -329,6 +329,8 @@ public static void main(String [] args){
329
329
330
330
在计算机操作系统中可以定义一系列变量,这些变量可供操作系统上所有的应用程序使用,被称作系统环境变量。在学习Java的过程中,需要涉及两个系统环境变量path和classpath
331
331
332
+ ## path环境变量
333
+
332
334
path环境变量是系统环境变量中的一种,它用于保存一系列的路径,每个路径之间以分号分隔。当在命令行窗口运行一个可执行文件时,操作系统首先会在当前目录下查找是否存在该文件,如果不存在会继续在path环境变量中定义的路径下寻找这个文件,如果仍未找到,系统会报错。例如,在命令行窗口输入“javac”命令,并按下回车,会看到错误提示。如下图所示:
333
335
334
336
![ 1500701808153] ( img/1500701808153.png )
@@ -365,7 +367,48 @@ set path=%path%;C:\Program Files\Java\jdk1.7.0_60\bin;
365
367
366
368
2、设置path系统环境变量
367
369
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 )
368
410
411
+ 值得注意的是,在1.3小节中并没有对classpath环境变量进行设置,但在“C:\Program Files \Java\jdk1.7.0_60\bin”目录下仍然可以使用“java”命令正常运行程序,而没有出现无法找到“HelloWorld.class”文件的错误。这是因为从JDK5.0开始,如果classpath环境变量没有进行设置,Java虚拟机会自动将其设置为“.”,也就是当前目录。
369
412
370
413
## 5.1 path环境变量配置的作用
371
414
0 commit comments