*什么是是类加载器?
类加载器是一个用来了加载类文件的类,作用就是在运行时加载类
有三种默认使用的类加载器
1.启动(Bootstrap)类加载器:将存放于\lib目录中的,或者被-Xbootclasspath参数所指定的路径中的,并且是虚拟机识别的(仅按照文件名识别,如 rt.jar 名字不符合的类库即使放在lib目录中也不会被加载)类库加载到虚拟机内存中。启动类加载器无法被Java程序直接引用
2.扩展(Extension)类加载器:扩展类加载器是由Sun的ExtClassLoader(sun.misc.Launcher
ExtClassLoader)实现的。它负责将<JavaRuntimeHome>/lib/ext或者由系统变量−Djava.ext.dir指定位置中的类库加载到内存中。开发者可以直接使用标准扩展类加载器。3.系统(System)类加载器:(又叫作Application类加载器)系统类加载器是由Sun的AppClassLoader(sun.misc.Launcher
AppClassLoader)实现的。它负责将系统类路径java -classpath或-Djava.class.path变量所指的目录下的类库加载到内存中。开发者可以直接使用系统类加载器。
09-15
09-15