有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准
https://blog.zysicyj.top

启动类加载器(Bootstrap
ClassLoader)是Java虚拟机的一部分,它是用C++编写的³。它并不是Java类,而其他的类加载器都是Java类³。启动类加载器负责将 <JAVA_HOME>/lib
路径下的核心类库或 -Xbootclasspath 参数指定的路径下的jar包加载到内存中⁴。这些核心类库包括rt.jar(runtime)、i18n.jar等,这些是Java的核心类⁴。
启动类加载器主要加载的是JVM自身需要的类³。由于虚拟机是按照文件名识别加载jar包的,如rt.jar,如果文件名不被虚拟机识别,即使把jar包丢到lib目录下也是没有作用的⁴。出于安全考虑,Bootstrap启动类加载器只加载包名为java、javax、sun等开头的类⁴。
当JVM启动时,一块特殊的机器码会运行,它会加载扩展类加载器与系统类加载器,这块特殊的机器码就叫做启动类加载器(Bootstrap)³。
总的来说,启动类加载器是JVM中非常重要的一部分,它负责加载Java核心库和其他必要的资源到JVM中。³⁴
(1) 12、启动类加载器 - java小天地 - 博客园. https://www.cnblogs.com/sunhao1234/p/12354832.html. (2) 深入理解Java类加载器(ClassLoader)_java classloader-CSDN博客. https://blog.csdn.net/javazejian/article/details/73413292. (3) 通俗易懂 启动类加载器、扩展类加载器、应用类加载 .... https://zhuanlan.zhihu.com/p/73359363. (4) java ClassLoader(类加载器) - 知乎. https://zhuanlan.zhihu.com/p/375932112.


