配置jdk环境变量:
前面只写了具体的配置数据,现在把原理补充上。jdk安装好之后,还需要在电脑上配置JAVA_HOME、path、ClassPath这三个环境变量才能够把java的开发环境搭建好。
在没安装过jdk的环境下,path环境变量是系统变量,本来存在的,而java_home和classpath是不存在的。
1、配置JAVA_HOME变量
JAVA_HOME的含义就是jdk的安装路径,所以JAVA_HOME的变量值就是jdk的安装路径。
2、配置path环境变量
这里重要说明一下path,操作系统用path的路径来找可执行程序(.exe程序),在windows的命令窗口下当我们敲任何一个命令时,实际上就是在执行一个可执行文件(后缀是.exe
的文件就是一个可执行文件),当在命令窗口敲一个命令时,系统就会去自动寻找这个命令对应的可执行文件(.exe),如果这个文件不存在,就当然无法执行这个命令了。这个可
执行文件的根目录必须设置在path环境变量中。path变量中设置有很多的目录,每个目录之间使用;(分号)隔开,所以设置path时就是告诉path,Java程序(.exe)的路径,所以将
%java_home%\bin;添加到path变量的变量值中。
3、配置ClassPath变量
使用javac命令编译.java文件时,如果需要其他的类,也是通过classpath去找的, 使用java命令执行.class文件时,执行的.class文件是通过classpath去找的。 classpath表示的是
要查找的类所在的路径。设置classpath的目的,在于告诉java执行环境,在哪些目录下可以找到您所要执行的java程序(.class文件),关于这个classpath变量,其实可以不用配置了,
在网上经常看classpath=.;%java_home%\lib\dt.jar;%java_home%\lib\toos.jar,但不配置classpath也不影响java项目的开发和运行的。
用户变量和系统变量的区别:
用户变量,顾名思义,是针对某一个特定的用户的,只对特定的用户有效,使用别的用户登录无效,而系统变量,则对任何用户都有效。
那么当需要使用path变量的值时,到底使用哪一个path呢,怎么区分这两个path呢?当需要使用path环境变量时,操作系统的做法是把用户自己创建的path用户变量的值和path系
统变量的值叠加在一起来使用,或者可以理解成操作系统会把path用户变量的值加入到path系统变量中,然后使用的时候使用的是系统变量的path。没有添加用户变量path前,path变
量的值就是系统变量path里面设置的值,添加用户变量path后,path变量的值=系统变量path里面设置的值+用户变量path中设置的值。