节:引导类扩展类以及系统类加载器的使用和演示

Posted 李阿昀

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了节:引导类扩展类以及系统类加载器的使用和演示相关的知识,希望对你有一定的参考价值。

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

虚拟机自带的类加载器

首先,我会给大家来说一下启动类加载器,当然,你也可以将其称作引导类加载器(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,也就是说它没有父类加载器

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

以上是关于节:引导类扩展类以及系统类加载器的使用和演示的主要内容,如果未能解决你的问题,请参考以下文章

类加载器

面试题思考:其实类加载器的加载机制很简单

类加载器的理解——基于Launcher类

面试必看-Java类加载器(自定义类加载器)

类加载器

小白学习JVM--类加载和双亲委派机制