【发布时间】:2013-08-15 08:51:35
【问题描述】:
在java中,据说所有的类都被类加载器加载。
首先,引导类加载器会加载所有 rt.jar 类。
所以我仍然很困惑,因为 Classloader 也是一个类,所以谁会 加载这个 BootStrapClassloader。
请解释一下。
【问题讨论】:
-
查看两个详细的答案(尤其是 amicngh)stackoverflow.com/questions/11395074/…。也在这里:www2.sys-con.com/itsg/virtualcd/java/archives/0808/chaudhri/…
-
确实很多来自rt,jar的类是由引导类加载器加载的,但不是全部。要确认只需运行一个带有 -verbose:class 参数的简单程序,如“java -verbose:class HelloWorld”。它将提供 JVM 加载的所有类。您会注意到 rt.jar 中的每个类都没有被 JVM 加载。
标签: java classloader bootstrapping