黑马程序员技术交流社区

标题: 环境变量配置的总结 [打印本页]

作者: 小川行    时间: 2015-3-22 01:34
标题: 环境变量配置的总结
配置环境变量
环境变量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文件。
作者: smile2015    时间: 2015-3-22 03:04
总结的很棒,值得一看
作者: みぎ    时间: 2015-3-22 05:59
感谢分享。
作者: taambernk    时间: 2015-3-22 09:30
一般都只配置path就行了,classpath的配置的前提是配置了path




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2