CLASSPATH
为了 可以在不同的目录中都可以执行d:javaHello.class文件 只能够依靠CLASSPATH环境变量
在cmd中
SET CLASSPATH = d:java
当设置了CLASSPATH java程序解释会自动的通过CLASSPATH所设置的路径 进行类的加载
结论:
JVM解释程序的时候需要得到CLASSPATH的支持
又发现默认情况下 所有解释的类都是从当前所在的目录中进行加载的
得出结论:CLASSPATH默认设置为当前所在目录加载类文件
SET CLASSPATH =.
(看着 像是废话 但是一些程序可能会改变这个值 )
现在的CLASSPATH是在一个命令行下的配置,如果该命令行关闭了,那么相关的属性配置也将消失
所以直接将其定义为全局变量
新建用户变量 变量为 CLASSPATH 值为.
面试题:请问PATH和CLASSPATH区别?
- PATH:是操作系统提供的路径配置,定义所有可执行程序的路径
- CLASSPATH:是由JRE提供的,用于定义Java程序解释时类加载路径,默认设置 为当前所在目录加载 可以通过“SET CLASSPATH = 路径”的命令形式来进行定义
关系 JVM -> CLASSPATH定义路径 -> 字节码文件