java类的加载

    jdk 有三个类加载器,从辈分从高到底依次是 Bootstrap ClassLoader ,Extension ClassLoader ,App ClassLoader。辈分最高的bootstrap是由c写的,其余的是由java写的。
    Bootstrap  负责加载java基础类,主要是 %JRE_HOME/lib/ 目录下的rt.jar、resources.jar、charsets.jar ,Extension 要是 %JRE_HOME/lib/ext,app 负责classpath 下的。

    当classpath下jar包中的类与我们的java源文件中的类相同的时候,app classloader 会安装.classpath 中顺序加载,如果发现某个类以已经加载,者第二个就不加载。

你可能感兴趣的:(java)