Java类加载器层次结构是如何运作的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1679个文字,预计阅读时间需要7分钟。
类加载器的层次结构:- 引导类加载器(Bootstrap Class Loader):加载Java的核心库(JAVA_HOME/jre/lib/rt.jar或sun.boot.class.path路径下的内容),由原生代码实现,不继承自任何类。
类加载器的层次结构:
引导类加载器(bootstrap class loader)
用来加载java的核心库(JAVA_HOME/jre/lib/rt.jar,或sun.boot.class.path路径下的内容),是用原生代码来实现的(C实现的),并不继承自java.lang.ClassLoader。
加载扩展类和应用程序类加载器,并指定它们的父类加载器。
扩展类加载器(extensions class loader)
用来加载java的扩展库(JAVA_HOME/jre/lib/ext/*.jar,或java.ext.dirs路径下的内容)java虚拟机的实现会提供一个扩展库目录。该类加载器在此目录里面查找并加载java类。
本文共计1679个文字,预计阅读时间需要7分钟。
类加载器的层次结构:- 引导类加载器(Bootstrap Class Loader):加载Java的核心库(JAVA_HOME/jre/lib/rt.jar或sun.boot.class.path路径下的内容),由原生代码实现,不继承自任何类。
类加载器的层次结构:
引导类加载器(bootstrap class loader)
用来加载java的核心库(JAVA_HOME/jre/lib/rt.jar,或sun.boot.class.path路径下的内容),是用原生代码来实现的(C实现的),并不继承自java.lang.ClassLoader。
加载扩展类和应用程序类加载器,并指定它们的父类加载器。
扩展类加载器(extensions class loader)
用来加载java的扩展库(JAVA_HOME/jre/lib/ext/*.jar,或java.ext.dirs路径下的内容)java虚拟机的实现会提供一个扩展库目录。该类加载器在此目录里面查找并加载java类。

