JAVA中常用须要设置的三个景象变量(JAVA_HOME、CLASSPATH、PATH)

    添加时间:2013-8-5 点击量:

     JAVA中常用须要设置的三个景象变量:

    JAVA_HOME、CLASSPATH、PATH

    (一)  设备景象变量:(相对路径)

    1. JAVA_HOME=x:/jdk1.6.0

    2. 用%JAVA_HOME%就可以庖代:x:/jdk1.6.0这一项目组

    CLASSPATH=.:¥JAVA_HOME/lib/tools.jar:¥JAVA_HOME/lib/dt.jar:¥JAVA_HOME/lib/activation.jar:¥JAVA_HOME/lib/mail.jar

    或 CLASSPATH=./;%JAVA_HOME%/lib/tools.jar;%JAVA_HOME%/lib/dt.jar

    3. PATH=.;%JAVA_HOME%/bin

    (二)  设备景象变量:(绝对路径)

    1. Java_HOME =D:/jdk1.5.0

    2. CLASSPATH =.;D:/jdk1.5.0/lib/tools.jar;D:/jdk1.5.0/jre/lib/rt.jar;

    3. PATH=D:/jdk1.5.0/bin;





    申明:

    JAVA_HOME:软件靠这个变量找到jdk的安装目次,若是不设这个变量的话,这些软件包很可能找不到javac.exe在哪里。比如ant就须要通
    过这个景象变量来断定javac.exe的路径来履行compile
    task。这个景象变量的值就是你的jdk安装目次。若是你的jdk装在c:/jdk1.42,那么“c:/jdk1.42”就是JAVA_HOME的
    值。

    CLASSPATH:类路径,告诉 Java 应用法度去哪里查找第三方和自定义类 -- 即不是 Java 扩大或 Java 平台一项目组的类。在
    JDK 1.2 中,JVM 和其他 JDK 对象经由过程依次搜刮平台库、库扩大和类路径来查找类(有关搜刮策略的具体信息,拜见如何查找类)。
    多半应用法度的类库都邑充沛哄骗扩大机制。是以,只有想要加载某个类库 (a) 未位于当前目次或其分枝包中 且 (b)
    未位于扩大机制所指定的地位时,才需设置类路径。在  CLASSPATH  列表中除了可以包含路径外,还可以包含  .jar  文件。Java 
    查找类时会把这个  .jar  文件算作一个目次来进行查找。凡是,我们须要把  JDK  安装路径下的  jre/lib/rt.jar 
    (Linux:  jre/lib/rt.jar)  包含在  CLASSPATH  中。此中起首要重视的是最前面的.;,若是你看不清,我给你念念——句点分号。这个是告诉JDK,搜刮CLASS时先查找当前目次的CLASS文件——为什么 如许搞,这是因为LINUX的安然机制引起的,LINUX用户很熟悉打听,WINDOWS用户就很难懂得(因为WINDOWS默认的搜刮次序是先搜刮当前目次 的,再搜刮体系目次的,再搜刮PATH景象变量设定的) ,所以若是喜好盘根究底的伴侣不妨研究一下LINUX。

    PATH:指定一个路径列表,用于搜刮可履行文件的。履行一个可履行文件时,若是该文件不克不及在当前路径下找到,则依次寻找  PATH 
    中的每一个路径,直至找到。或者找完 。     PATH 景象变量本来Windows里面就有,你只需批改一下,使他指向JDK的bin目次,如许你在把握台下面编译、履行法度时就不须要再键入一大串路径了。设置办法是保存本来的PATH的内容,并在此中加上%JAVA_HOME%\bin



    PATH  和  CLASSPATH  都指定路径列表,列表中的各项  (即各个路径)  之间应用分隔符分隔。在  Windows  下,分隔符是分号  (;),而在  Linux  下,分隔符是冒号  (:)。





    所有随风而逝的都属于昨天的,所有历经风雨留下来的才是面向未来的。—— 玛格丽特·米切尔 《飘》
    分享到: