环境变量的作用是为了在dos的任意目录,可以去使用java和javac命令。
因为dos命令只操作于当前目录,如果当前目录下面没有java和javac的命令包,java和javac命令就失效,因为在当前目录下面找不到这两个包的文件。
那我们应该怎么办呢?我们应该这么做:
首先我们可以看到:上面这个叫 shanye的用户变量,下面这个叫 系统变量。区别就是,我设置在上面的Path路径,只有在shanye这个用户下才可以使用;而写在系统变量里的Path路径,任何用户都能使用。
Dos命令行的作用机制是:当 当前目录下找不到我们所指示的文件的时候,系统默认会从环境变量的Path目录下去寻找,所以我们只要在Path目录下 写好java和javac这两个包的绝对路径,我们就能在dos里面随意使用这两个命令了。这里头还有个设置的小技巧,这里我们先写了一个JAVA_HOME这个变量,其实这个JAVA_HOME这个变量就和那个宏定义define非常像,其实你也可以不用写这个变量,直接把 D:\program\jdk8\bin写到path目录里,但是单独搞了一个JAVA_HOME变量分开写的意义就是,假如说我们的jdk8这个文件夹的目录换了一个位置,我们如果是一股脑儿直接把路径写到Path里面去的话,我们就需要很麻烦的修改整个路径,很麻烦。如果单独搞个JAVA_HOME这个变量出来,我们只要把JAVA_HOME这个变量的值改成 jdk8这个文件的新路经就行了,因为我们需要的bin文件的目录没有变,一直是在jdk8这个文件的目录下面的。