参见英文答案 > What loads the java system classloader? 4个
在java中,据说所有类都是由类加载器加载的.
首先,bootstrap类加载器加载所有rt.jar类.
So I am still confused as Classloader is also a class, so who will
load this BootStrapClassloader.
请解释一下.
解决方法:
答案:当JVM启动时,会运行一大块机器代码来加载系统类加载器.此机器代码称为Bootstrap / Primordial(或有时 – Null)类加载器.
它与其他所有类加载器一样,根本不是Java类.引导类加载器是特定于平台的机器指令,它启动整个类加载过程.
除引导类加载器外,所有类加载器都实现为Java类.有些东西必须加载第一个Java类加载器才能启动进程.加载第一个纯Java类加载器是引导类加载器的工作.
引导类加载器还负责加载支持基本Java运行时环境(JRE)所需的所有代码,包括java.util和java.lang包中的类.