windows系统有两种环境变量,一种是系统环境变量,一种是用户环境变量,系统环境变量能够被系统内的所有用户所使用,用户环境变量只能够被所针对的用户所使用。
所以Java环境变量最好还是设置成系统环境变量,以便于这个系统内的所有用户都能使用相同的Java环境。
Java中的path环境变量:当我们在命令行模式下输入一条命令时,windows系统会在当前目录中查找与此命令对应的应用程序,如过当前目录不存在与此命令对应的应用程序,系统则会根据path环境变量所设定的目录寻找,知道找到为止,并且以最先找到的为准,所以jdk的路径要放到path变量的最前端,以便系统能够准确的找到Jave环境,如果系统找不到与之对应的命令则会报------'xxx' 不是内部或外部命令,也不是可运行的程序或批处理文件----错误。
path变量指定我们要执行的命令所在的目录,classpath变量指定Java虚拟机所要查找的那个类名所在的目录。
Java中的classpath变量:如果没有classpath变量,在命令行窗口我们必须把命令调整到指定的目录,Java虚拟机才能找到相对应的类,指定了classpath变量后Java虚拟机就会先按照classpath所指定的目录去加载指定的class文件,而不会在当前目录查找了,所以classpath变量都会会设置一个"."用来表示当前变量,如果当前目录找不到,它就会去"."后面所指定的目录去寻找。