每个java程序至少有3个类加载器:
引导类加载器:
负责加载系统类,通常从rt.jar文件中进行加载。通常由C语言来实现。引导类加载器没有对应的ClassLoader对象。如String.class.getClassLoader()将返回null
扩展类加载器
用于加载jre/lib/ext目录下的类库。在Oracle的Java语言实现中用Java语言来实现。
系统类加载器(也叫应用类加载器)
用于加载应用类。加载CLASSPATH或是-classpath命令行设定的类路径中的目录,或是从zip/jar文件中查找类。在Oracle的Java语言实现中用Java语言来实现。
网友评论