java文件在编译阶段就确定了所引用的类的绝对路径。如果我们在程序中引用了一个类,那么编译器首先会在当前目录下寻找类文件或者源程序.java文件。如果找到,则定位为此文件,搜索结束。如果没找到,则根据 classpath + import 包 + 类名 进行寻找,如果找不到一个类文件或者.java文件则报错,如果找到多个符合的类文件或者.java文件,也报错。

  注意,如果当前目录下有需要的文件,则停止搜索,而不是在根据classpath + import 包 + 类名 去搜索类文件。