美文网首页
java类加载机制

java类加载机制

作者: huapro | 来源:发表于2019-05-16 11:05 被阅读0次

类加载机制-双亲委托机制

  例如:当jvm要加载Test.class的时候,

  (1)首先会到自定义加载器中查找,看是否已经加载过,如果已经加载过,则返回字节码。

  (2)如果自定义加载器没有加载过,则询问上一层加载器(即AppClassLoader)是否已经加载过Test.class。

  (3)如果没有加载过,则询问上一层加载器(ExtClassLoader)是否已经加载过。

  (4)如果没有加载过,则继续询问上一层加载(BoopStrap ClassLoader)是否已经加载过。

  (5)如果BoopStrap ClassLoader依然没有加载过,则到自己指定类加载路径下(****"sun.boot.class.path")查看是否有Test.class字节码,有则返回,没有通

知下一层加载器ExtClassLoader到自己指定的类加载路径下(java.ext.dirs)查看。

  (6)依次类推,最后到自定义类加载器指定的路径还没有找到Test.class字节码,则抛出异常ClassNotFoundException。如下图:

image

重点关注 jdk中的Launcher.java

Java类加载机制及自定义加载器

深入理解Java类加载器(ClassLoader)https://blog.csdn.net/javazejian/article/details/73413292

Java类加载过程

相关文章

网友评论

      本文标题:java类加载机制

      本文链接:https://www.haomeiwen.com/subject/kqbbaqtx.html