Java启动类加载器详解:原理、作用及加载过程 - 深入理解JVM类加载机制
启动类加载器(Bootstrap ClassLoader)是Java虚拟机(JVM)内部的类加载器之一,它负责加载Java虚拟机自身需要的类库,例如Java核心类库(rt.jar)等。启动类加载器是Java虚拟机的一部分,由C++实现,不继承自java.lang.ClassLoader类。启动类加载器是Java虚拟机的第一个类加载器,在虚拟机启动时被创建并初始化。启动类加载器主要负责加载位于<JAVA_HOME>/lib目录下的核心类库,这些类库是虚拟机运行所必需的。启动类加载器由C++代码在虚拟机启动时创建,它不是一个Java对象,无法在Java代码中直接引用。启动类加载器加载的类可以通过系统属性sun.boot.class.path来获取。启动类加载器是Java类加载器体系中最顶层的类加载器,没有父类加载器。所有其他类加载器(如扩展类加载器和应用程序类加载器)都由启动类加载器初始化。启动类加载器加载的类是Java虚拟机的一部分,通常是核心类库中的类,也可以是虚拟机扩展类库中的类。这些类在虚拟机启动时被加载,无法被用户直接修改或替换。
原文地址: https://www.cveoy.top/t/topic/qzDW 著作权归作者所有。请勿转载和采集!