-
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 下,分隔符是冒号 (:)。