当jvm启动时,会形成由3个类加载器组成的初始类加载器层次结构:
1,Bootstrap ClassLoader:根类加载器
2,Extension ClassLoader:扩展类加载器
3,System ClassLoader:系统类加载器
其中,Bootstrap ClassLoader被称为引导类加载器,他负责加载java的核心类。
Extension ClassLoader负责加载jre的扩展目录中jar包的类,通过这种方式可以扩展核心类以外的新功能。
System ClassLoader被称为系统加载器,它负责在jvm启动时加载来自java命令的-classpath选项,java.class.path系统属性,或CLASSPATH环境变量所指定的jar包和类路径。
大概就是这样子的吧。。。我查的书{:soso_e113:} |