然后拷贝这个编译后的 Temp.class 文件放到 E 盘的下,然后执行下令 java Temp 下令,是可以或许正常运行这个 Class 文件的。这个时候并没有配置 CLASSPATH 环境变量,同时也没有在执行下令时指定任何参数,说明类加载器是根据 class path 的默认值去找到这个 Class 文件的,这个默认值就是当前路径。如下图所示:
根据官方文档所说 Java 程序启动的时候会把 class path 的值放到 java.class.path 这个体系属性中,如下图所示:
修改上面的代码,在程序运行的时候把现实的 class path 打印出来,代码如下:
public class Temp {
public static void main(String[] args) {
System.out.println("Executed!");
System.out.println("The actual class path is :" + System.getProperty("java.class.path"));
}
}
复制代码
代码执行结果如下图所示:
可以看到代码打印的结果是「.」,即当前路径。
验证 CLASSPATH 环境变量的作用
增长 Windows 体系环境变量,由于上面是把 Temp.class 文件放到了 E 盘下面,以是这里设置的 CLASSPATH 环境变量也是 E 盘,如下图所示: