节:引导类扩展类以及系统类加载器的使用和演示
Posted 李阿昀
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了节:引导类扩展类以及系统类加载器的使用和演示相关的知识,希望对你有一定的参考价值。
接下来,咱们就具体来展开说一说这几类不同的类加载器。
虚拟机自带的类加载器
首先,我会给大家来说一下启动类加载器,当然,你也可以将其称作引导类加载器(Bootstrap ClassLoader)。
启动类加载器
关于启动类加载器,大家首先要知道的一点是这个类加载器是使用C/C++语言来实现的,而且它还嵌套在JVM内部,换句话说就是这个类加载器是JVM其中的一部分。
然后,大家还要知道的一点是这个类加载器主要是用来加载Java的核心类库的,目的是用于提供JVM自身需要的类。
其实,在上一讲中我们就已经明确知道这一点了,只是那时候我们还不知道Java的核心类库都包括有哪些而已。于是,接下来我就要向大家明确指出Java的核心类库所包括的范围了。
Java的核心类库所包括的范围有:
JAVA_HOME/jre/lib/rt.jar
:例如常见的Runtime
、String
等类就位于该jar包中。JAVA_HOME/jre/lib/resources.jar
。sun.boot.class.path
路径。
简而言之,以上路径下的内容大家都可以认为是Java的核心类库。
接着,大家还要知道的一点是这个类加载器并不继承自java.lang.ClassLoader
,也就是说它没有父类加载器。
关于这一点,我想大家应该很好理解啊!
以上是关于节:引导类扩展类以及系统类加载器的使用和演示的主要内容,如果未能解决你的问题,请参考以下文章