classpath:如果你了解过类加载的话,就可以知道,正因为我们制定了classpath,我们自己写的java类才能被正常的编译执行,因为我们的java类正式有了classPath,才会被AppClassLoader类加载器加载到内存中,正常的变异执行
。如果没有定义环境变量classpath,java启动jvm后,会在当前目录下查找要运行的类文件;
如果指定了classpath,那么会在指定的目录下查找要运行的类文件。
1):如果classpath的值结尾处有分号,在具体路径中没有找到运行的类,会默认在当前目录再找一次。
2):如果classpath的值结果出没有分号,在具体的路径中没有找到运行的类,不会再当前目录找。
一般不指定分号,如果没有在指定目录下找到要运行的类文件,就报错,这样可以调试程序。
|