java类加载器 Bootstrap、ExtClassLoader、AppClassLoader的关系
2017-12-15 10:08
639 查看
1、Bootstrap、 ExtClassLoader、 AppClassLoader是java最根正苗红的类加载器。
2、Bootstrap是本地代码编写的(例如C), ExtClassLoader、 AppClassLoader是java代码,且都在rt.jar中,且很巧的都是sun.misc.Launcher内部类(不过这个不是重点)。
3、Bootstrap是爷爷、ExtClassLoader是爸爸、AppClassLoader是孩子(孙子)。但由于爸爸ExtClassLoader太忙了,所以照顾孩子AppClassLoader的责任就有爷爷Bootstrap来处理了(即,虽然ExtClassLoader是AppClassLoader老爸,但却是由爷爷Bootstrap加载的AppClassLoader。该情况与中国国情完全一样)。
2、Bootstrap是本地代码编写的(例如C), ExtClassLoader、 AppClassLoader是java代码,且都在rt.jar中,且很巧的都是sun.misc.Launcher内部类(不过这个不是重点)。
3、Bootstrap是爷爷、ExtClassLoader是爸爸、AppClassLoader是孩子(孙子)。但由于爸爸ExtClassLoader太忙了,所以照顾孩子AppClassLoader的责任就有爷爷Bootstrap来处理了(即,虽然ExtClassLoader是AppClassLoader老爸,但却是由爷爷Bootstrap加载的AppClassLoader。该情况与中国国情完全一样)。
相关文章推荐
- java类加载器-Bootstrap、 ExtClassLoader、 AppClassLoader的关系
- java类加载器-Bootstrap、 ExtClassLoader、 AppClassLoader的关系
- Java类加载器-Bootstrap、 ExtClassLoader、 AppClassLoader
- 分析AppClassLoader,ExtClassLoader 和URLClassLoader 的关系
- 分析AppClassLoader,ExtClassLoader 和URLClassLoader 的关系
- 关于ExtClassLoader 和AppClassLoader 的位置
- 分析Java的类加载器与ClassLoader(二):classpath与查找类字节码的顺序,分析ExtClassLoader与AppClassLoader的源码
- 分析Java的类加载器与ClassLoader(二):classpath与查找类字节码的顺序,分析ExtClassLoader与AppClassLoader的源码
- 类路径分析Java的类加载器与ClassLoader(二):classpath与查找类字节码的顺序,分析ExtClassLoader与AppClassLoader的源码
- 一个疑问,模拟bootstrap获取webappclassloader的class却不成功,无语了。
- 【Android Tip 01】ClassLoader、Android Framework ClassLoader、App ClassLoader
- JVM类加载器的urlclassloader和appclassloader
- Android中ClassLoader和java中ClassLoader有什么关系和不同
- 深入Spring Boot:ClassLoader的继承关系和影响
- WebappClassLoader.java:1280 的NullPointerException
- java.lang.LinkageError: JAXB 2.0 API is being loaded from the bootstrap classloader, but this RI(xxx
- 应用Tomcat的WebappClassLoader加载指定目录的jar文件
- java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/项目包名
- at org.apache.catalina.loader.WebappClassLoader.loadClass
- 处理一个WEB启动,找不到webappclassloader Eclipse的错误。