Java的ClassLoader如何理解

2023-04-08 21:01:00 java classloader 理解

Java的ClassLoader可以分为三类:

1.Bootstrap ClassLoader:Bootstrap ClassLoader是最顶层的ClassLoader,它负责加载Java核心类库,如rt.jar、resources.jar、charsets.jar等,这些类库都包含在/lib目录下。

2.Extensions ClassLoader:Extensions ClassLoader是第二层的ClassLoader,负责加载/lib/ext目录下或者被java.ext.dirs系统变量所指定的目录下的类库。

3.System ClassLoader:System ClassLoader是第三层的ClassLoader,负责加载系统类路径(ClassPath)上所指定的类库。

系统类路径是由系统变量CLASSPATH或者-classpath或者-cp指定的,如果没有指定,则默认从当前目录开始搜索。

相关文章