在 Java 中,类加载器(ClassLoader)负责将编译好的 字节码文件加载到 JVM 内存中。Java 默认提供了三个核心的类加载器,它们形成了一个层级结构。 以下是这三种常见类加载器的详细介绍及其负责加载的路径(注:以下路径描述主要基于 Java 8 及更早版本,Java 9 引入模块化后有一定改变,文末会有补充说明)。 --- 1. Bootstrap ClassLoader(启动类加载器) 这是最顶层的类加载器,它是 JVM 自身的一部分。 实现语言:C/C++(在 HotSpot 虚拟机中)。由于它不是 Java 编写的,所以在 Java 代码中获取它会返回 (例如 )。 职责:负责加载 Java 的核心类库(即 Java 运行最基础的类,如 、 等)。 加载路径: 目录下的核心 jar 包,最典型的是 、、 等。 对应的系统属性:可通过 查看其加载的具体路径。 2. Extension ClassLoader(扩展类加载器) 它是启动类加载器的下级(在逻辑上,而非继承关系)。 实现语言:Java(具体实现类为 )。 职责:负责加载 Java 的扩展类库。Sun/...