`

几种classloader的加载范围

阅读更多
Bootstrap class loader:最顶级的class loader,采用native code实现,是JVM的一部分;它负责加载核心的Java包,如java.lang.*、java.uti.*等; 这些类位于$JAVA_HOME/jre/lib/rt.jar;

Extension class loader:扩展的class loader,加载位于$JAVA_HOME/jre/lib/ext目录下的扩展jar;

System class loader:系统class loader,加载$CLASSPATH下的目录和jar;它负责加载应用程序主函数类;
分享到:
评论

相关推荐

    classloader类加载器_基于java类的加载方式详解

    比如,如果用户尝试使用Application ClassLoader加载rt.jar中的类,这个请求会被委派到Extension ClassLoader,最终到达Bootstrap ClassLoader,它会首先检查自己是否已经加载了这个类,如果已经加载,那么就不会...

    ClassLoader

    #### 三、Java中类加载器的几种方法 1. **`loadClass`**: 遵循双亲委托机制,尝试加载指定类。此方法先检查是否已经加载过此类,然后尝试从父类加载器加载,最后尝试自身加载。 2. **`findClass`**: 当`loadClass`...

    java自定义类加载classloader文档,包括代码

    Java中的类加载器按照层次关系可以分为以下几种类型: 1. **Bootstrap Class Loader(启动类加载器)**:该类加载器使用C++编写,是JVM自身的一部分,用于加载位于`JAVA_HOME/jre/lib/rt.jar`中的类库,以及其他...

    ClassLoader的 一些测试

    在进行ClassLoader测试时,我们可能会涉及以下几个方面: 1. 源码分析:研究ClassLoader的源码,了解其内部实现,特别是加载类的逻辑。 2. 类加载顺序:观察不同类加载器加载类的顺序,验证双亲委派模型。 3. 动态...

    java classloader classpath 张孝祥

    Java中主要有以下几种类型的类加载器: - **启动类加载器**(Bootstrap ClassLoader):是最顶层的类加载器,用于加载Java的核心库,如`rt.jar`等。 - **扩展类加载器**(Extension ClassLoader):由`sun.misc....

    Java 类加载机制 ClassLoader Class.forName.pdf

    Java中的类加载器主要包括以下几种类型: 1. **Bootstrap ClassLoader** (启动类加载器): 负责加载核心类库,如`rt.jar`。它是由本地代码实现的。 2. **Extension ClassLoader** (扩展类加载器): 负责加载扩展类库...

    Understanding the Java ClassLoader

    Java中的ClassLoader分为几种类型,形成了一个层次结构: - **Bootstrap ClassLoader**:这是根ClassLoader,用于加载核心类库,如java.lang.*等。 - **Extension ClassLoader**:这个ClassLoader加载Java扩展包中...

    java中ClassLoader

    Java 中的 ClassLoader 分为以下几种: 1. Bootstrap ClassLoader:成为启动类加载器,是 Java 类加载层次中最顶层的类加载器,负责加载 JAVA_HOME/jre/lib 中 JDK 的核心类库,如:rt.jar、resources.jar、...

    j-classloader-ltr

    类加载器的结构可以分为以下几层: - **Bootstrap ClassLoader**:这是JVM自带的类加载器,用于加载JVM的核心类库,如`java.lang`包下的类。 - **Extension ClassLoader**:由`sun.misc.Launcher$ExtClassLoader`...

    Tomcat研究之ClassLoader.pdf

    其ClassLoader体系结构可以分为以下几个层次: 1. **Bootstrap ClassLoader**:这是JVM自带的类加载器,负责加载JVM自带的核心类库以及`$JAVA_HOME/jre/lib/ext/*.jar`目录下的扩展类库。 2. **System ...

    Tomcat 5.0.18 ClassLoader source code insight

    5. **Parent First / Child First策略**:Tomcat的ClassLoader加载策略有两种,一种是"parent first",另一种是"child first"。默认情况下,Tomcat采用"parent first"策略,即Webapp ClassLoader先尝试让上级Loader...

    测试普通Java程序ClassLoader等级关系的Demo程序

    在"Test"这个Demo程序中,可能包含了几种测试用例,用于演示不同ClassLoader如何加载类,以及它们之间的协作关系。例如,可能会创建自定义的ClassLoader子类,然后尝试加载一个类,观察加载顺序和结果。这些测试用例...

    Java SE: ClassLoader in depth

    在Java中,有几种不同类型的ClassLoader: - 启动类加载器(Bootstrap ClassLoader):负责加载JAVA_HOME/lib目录下的,或被-Xbootclasspath参数指定路径中的,并且是虚拟机识别的类库到JVM中。 - 扩展类加载器...

    java classloader讲义-淘宝网

    Java中的类加载器主要分为以下几种: 1. **Bootstrap ClassLoader**:启动类加载器,由JVM自身实现,主要用于加载Java的核心库如`rt.jar`等。 2. **Extension ClassLoader**:扩展类加载器,用于加载`JAVA_HOME/lib...

    深入研究Java类加载机制 深入研究Java类加载机制

    Java中的类加载器系统主要包括以下几种类型的类加载器: 1. **Bootstrap ClassLoader**(启动类加载器):它是整个类加载器系统的根,负责加载存放在`<JDK_HOME>\lib`目录中的核心类库。该类加载器没有父类加载器,...

    Android 使用classloader原理进行热更新

    热更新通常依赖于类加载器(Classloader)的工作原理来实现,本篇文章将深入探讨如何利用Android的类加载器实现热更新的机制。 首先,我们需要理解什么是类加载器。在Java和Android中,类加载器是负责查找、加载和...

    类加载器加载过程.rar

    类加载通常发生在以下几种情况: 1. 当Java程序首次引用某个类时,JVM会触发该类的加载。 2. 当使用反射API(如Class.forName())来加载类时。 3. 当动态代理生成代理类时。 4. 当JVM启动并执行主类时。 二、类加载...

    动态加载activity

    Android系统在启动Activity时,会通过ClassLoader加载对应的Activity类。如果我们能够自定义ClassLoader,就可以在运行时决定加载哪个Activity类,从而实现动态加载。 首先,我们需要创建一个基础的HostActivity,...

    Java类加载器.pdf

    这种特性通过`java.lang.Class`类和`java.lang.ClassLoader`类的几个方法实现: - **隐式加载**:使用`new`关键字实例化类时,类加载器自动按需加载类。 - **显式加载**: - 使用`Class.forName(String className)...

Global site tag (gtag.js) - Google Analytics