查找class文件
加载允许一个类,必须把它相关的依赖类也加载进来,比如父类、成员类等。
Java虚拟机规范并没有规定去哪里寻找类,所以不同虚拟机可以采用不同的方法。
一、类加载路径
Oracle的Java虚拟机是根据类路径(classpath)来搜索类,按照搜索顺序可分为3类:
- 启动类路径(bootstrasp classpath):默认目录是
jre\lib
,即Java标准库(大部分在rt.jar里)所在位置 - 扩展类路径(extension classpath):默认目录是
jre\lib\ext
,即Java扩展机制的类所在位置 - 用户类路径(user classpath):默认当前目录,即自己实现的类、以及第三方类库所在位置