JVM-类加载器-启动类加载器

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

全网最细面试题手册,支持艾宾浩斯记忆法。这是一份最全面、最详细、最高质量的 java 面试题,不建议你死记硬背,只要每天复习一遍,有个大概印象就行了。 https://store.amazingmemo.com/chapterDetail/1685324709017001


启动类加载器(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.

最后更新于