一、负责加载class文件,class文件在文件开头有特定的文件标示,并且ClassLoader只负责class文件的加载,至于它是否可以运行,则由Execution Engine决定
二、Java虚拟机自带的加载器
启动类加载器(Bootstrap)C++
扩展类加载器(Extension)Java
应用程序类加载器(App)Java
用户自定义加载器(Java.lang.ClassLoader的子类)
Bootstrap Class Loader(加载jre/lib/rt.jar) > Extension Class Loader(加载jre/lib/ext/*.jar) > App Class Loader(加载classpath) > Java.lang.ClassLoader