在 Java 中,据说所有的类都由类加载器加载。
首先,引导类加载器会加载所有 rt.jar 类。
我仍然很困惑,因为 Classloader 也是一个类,所以谁会 加载这个 BootStrapClassloader?
最佳答案
答案:当 JVM 启动时,会运行一段特殊的机器代码来加载系统类加载器。此机器代码称为 Bootstrap/Primordial(或有时 - Null)类加载器。
它根本不是一个 Java 类,就像所有其他类加载器一样。引导类加载器是启动整个类加载过程的平台特定机器指令。
所有的类加载器,除了引导类加载器,都是作为 Java 类实现的。必须加载第一个 Java 类加载器才能启动进程。加载第一个纯 Java 类加载器是引导类加载器的工作。
引导类加载器还负责加载支持基本 Java 运行时环境 (JRE) 所需的所有代码,包括 java.util 和 java.lang 包中的类。
关于java - Java Bootstrap 类加载器是如何加载的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18214174/