JVM中类加载器分类与核心功能

JVM中的类加载器

JVM中的类加载器可以分为以下三个层次:

        1. 启动类加载器(Bootstrap ClassLoader):负责加载Java的核心类库,如rt.jar、resources.jar等。

        2. 扩展类加载器(Extension ClassLoader):负责加载JRE扩展目录(ext)中的jar包。

        3. 应用程序类加载器(Application ClassLoader):负责加载应用程序classpath目录下的类,也就是我们自己编写的Java类。

下面分别以这三种类加载器为例,说明它们的核心功能以及如何使用它们加载类。

1. 启动类加载器(Bootstrap ClassLoader)

启动类加载器是JVM内置的类加载器,它负责加载Java的核心类库,如rt.jar、resources.jar等。由于启动类加载器是C++语言实现的,并不是Java代码,因此我们无法直接操作它。

2. 扩展类加载器(Extension ClassLoader)

扩展类加载器是Java语言实现的类加载器,它负责加载JRE扩展目录(ext)中的jar包。在Windows上,JRE扩展目录通常是`C:\Program Files\Java\jdk\jre\lib\ext`。如果我们需要在程序中加载某个JRE扩展中的类,可以通过如下代码实现:

URL url = new URL("file:/C:/Program Fil
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值