类加载器
- 系统加载器(
System ClassLoader
):负责java-classpath或-D java.class.path所指的目录下的类与jar包装入工作,是常用的加载器 - 扩展类加载器(
Extension ClassLoader
):负责jre/lib/ext目录下的jar包或-D java.ext.dirs指定目录下的jar包装入工作库 - 引导类加载器(
Bootstap ClassLoader
):用C 编写的,是JVM自带的类加载器,负责Java平台核心库,用来装载核心类库。该加载器无法直接获取 - 自定义加载器、系统加载器、扩展加载器、引导加载器,自左向右检查类是否已装载,自右向左尝试加载类