CLASSPATH的实际使用
如果在E:\mydemo目录下存在一个编译好的Hello.class程序,并且当前的路径也指向E:\mydemo,那么就可以直接利用java Hello解释程序。
如果路径错误,会显示找不到或无法加载主类Hello.如果在D盘上想解释Hello类,可以借助CLASSPATH完成。
SET CLASSPATH=路径
范例:将e:\mydemo\Hello\src设置为加载路径
SET CLASSPATH=e:\mydemo\Hello\src\
设置完成后,继续解释Hello程序类。
结论:当使用java命令解释一个程序的时候,会首先默认找到CLASSPATH定义的路径,然后根据此路径再进行类的加载。也就是说只要是Java解释程序时,classpath永远会使用到。
但是如果说现在CLASSPATH到处乱指,这样代码不方便维护,所以往往将CLASSPATH设置为“.”,指的是在当前所在的路径下进行类的加载(默认)。
面试题:PATH与CLASSPATH的区别?
- PATH是系统定义的环境属性,用于定义所有可执行程序的路径。
- CLASSPATH是JVM定义的属性,在使用java命令解释程序的时候会自动找到CLASSPATH的路径然后进行类的加载。
以上作法只能在当前命令行下进行属性配置,通常情况下需要配置环境变量。
安装JVM的时候环境没有设置好..在系统环境里面把你安装JVM的路径加到里面去..
按下面配置就搞定:
- 新建系统变量:
变量名:JAVA_HOME
变量值:C:\Program Files\Java\jdk1.5.0_17(该目录为JDK安装的目录)
- 编辑CLASSPATH,如果没有该变量则新建,
变量名:CLASSPATH
变量值:%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(注:该变量值置于CLASSPATH即可,
其中:变量值最后要记得加“;”)
- 编辑PATH,如果没有则新建
变量名:PATH
变量值:.;%JAVA_HOME%\bin;