JVM三种自带的类加载器

Jvm自带三种类加载器,分别是BootstrapClassLoader,ExtClassLoader,AppClassLoader。

其中根加载器BootstrapClassLoader负责加载虚拟机的核心类库,如java.lang.*等,根类加载器从属性sun.boot.class.path所指定的目录中加载类,是用c语言编写的。

扩展加载器ExtClassLoader,他的父加载器为根加载器,他从java.ext.dirs系统属性所指定的目录中加载类库。是用java编写的,继承java.lang.ClassLoader类。

系统类加载器AppClassLoader,也称为应用类加载器,它的父加载器是扩展加载器。它从环境变量classpath或者系统属性java.class.path所指定的目录中加载类,继承java.lang.ClassLoader类。

    原文作者:编程界的切格瓦拉
    原文地址: https://blog.csdn.net/qq_28987841/article/details/106807875
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞