扩展类加载器和系统类加载器由谁加载

内建于JVM中的启动类加载器会加载java.lang.ClassLoader以及其他java平台类,
当jvm启动时,一块特殊的机器码会运行,它会加载扩展类加载器与系统类加载器,
这块特殊的机器码叫做启动类加载器(Bootstarp)。
启动类加载器并不是Java类,而其它加载器则都是Java类。
启动类加载器是特定于平台的机器指令,它负责开启整个加载过程。
所有类加载器(除了启动类加载器)都被实现为Java类,不过,总归要有一个组件来加载第一个Java类加载器,从而让整个加载过程能够顺利进行下去,加载第一个纯Java类加载器就是启动类加载器的职责。
启动类加载器还会负责加载供JRE正常运行所需要的基本组件,这包括java.util与java.lang包中的类等等。

你可能感兴趣的:(Jvm)