我要写整个中文互联网界最牛逼的JVM系列教程 | 「类加载子系统」章节:引导类、扩展类以及系统类加载器的使用和演示

接下来,咱们就具体来展开说一说这几类不同的类加载器。

虚拟机自带的类加载器

首先,我会给大家来说一下启动类加载器,当然,你也可以将其称作引导类加载器(Bootstrap ClassLoader)。

启动类加载器

关于启动类加载器,大家首先要知道的一点是这个类加载器是使用C/C++语言来实现的,而且它还嵌套在JVM内部,换句话说就是这个类加载器是JVM其中的一部分。

然后,大家还要知道的一点是这个类加载器主要是用来加载Java的核心类库的,目的是用于提供JVM自身需要的类

其实,在上一讲中我们就已经明确知道这一点了,只是那时候我们还不知道Java的核心类库都包括有哪些而已。于是,接下来我就要向大家明确指出Java的核心类库所包括的范围了。

Java的核心类库所包括的范围有:

  • JAVA_HOME/jre/lib/rt.jar:例如常见的RuntimeString等类就位于该jar包中。
  • JAVA_HOME/jre/lib/resources.jar
  • sun.boot.class.path路径。

简而言之,以上路径下的内容大家都可以认为是Java的核心类库。

接着,大家还要知道的一点是这个类加载器并不继承自java.lang.ClassLoader,也就是说它没有父类加载器

关于这一点,我想大家应该很好理解啊!

猜你喜欢

转载自blog.csdn.net/yerenyuan_pku/article/details/127698954