配置环境变量
环境变量path的配置
每次执行java文件时,都会进入到JDK的安装目录下的bin目录下,调用Java的编译工具,这样是非常麻烦的。根据windows系统在查找可执行程序的原理, 可以将Java工具所在路径定义到path环境变量中,让系统帮我们去找运行执行的程序。path的配置如下:
永久配置:1) JAVA_HOME=D:\Program Files (x86)\Java\jdk1.7.0_13
2) path=%JAVA_HOME%\bin; %path%
注意:在我的电脑--属性--高级--环境变量下,建立环境变量 JAVA_HOME,并记录住jdk的安装目录,后面用“ ; ”和其他值分隔开即可。这样的好处是,当在对path的值进行更改时,可以减少对path变量值得误操作。%JAVA_HOME%指的是动态获取名称为JAVA_HOME环境变量的值。%path%指的是原来的path值,可以动态获取path环境变量的值。
临时配置方式:通过dos命令中set命令完成,配置方式如下:
临时配置:set path=D:\Program Files (x86)\Java\jdk1.7.0_13\bin;%path%
注:这种配置方式只在当前dos窗口有效。窗口关闭,配置消失。但是,当在当前dos窗口中用start命令重新打开一个dos窗口时,则临时配置还存在。
环境变量classpath的配置
class文件(字节码文件)是java的运行文件,那么也可以在任意目录下都可以执行某一目录下的class文件。根据path环境变量的原理,可以定义一个名为classpath环境变量,将要运行的class文件所在目录定义在该变量中。classpath的环境变量配置如下:
永久配置:classpath=.;C\;E\ 其中的“.”指的是在当前目录下执行
临时配置:set classpath=.;C\;E\
注意:如果没有配置classpath环境变量,JVM只在当前目录下查找要运行的类文件。如果配置了classpath环境,JVM会先在classpath环境变量值的目录中查找要运行的类文件。值的结尾处如果加上分号,那么JVM在classpath目录下没有找到要指定的类文件,会在当前目录下在查找一次。值的结尾出如果没有分号,那么JVM在classpath目录下没有找到要指定的类文件,不会在当前目录下查找,即使当前目 录下有,也不会运行。
JVM查找文件的顺序
如果都没有配置环境变量path和classpath,则都在当前目录下查找运行文件,如果配置了环境变量path和classpath,则path和classpath的查找顺序区别如下:
1)如果是path 先在当前目录下查找,在到指定的目录下查找文件;
2)如果是classpath 先在指定目录下查找,在到当前目录下查找class文件。 |
|