main方法类 为何由AppClassLoader加载

Posted java.matt

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了main方法类 为何由AppClassLoader加载相关的知识,希望对你有一定的参考价值。

AppClassLoader

AppClassLoader应用类加载器,又称系统类加载器,负责在JVM启动时加载来自命令java中的classpath或者java.class.path系统属性或者CLASSPATH操作系统属性所指定的JAR类包和类路径

 

 

Bootstrap ClassLoder、ExtClassLoader、AppClassLoader这么多ClassLoader,它们是从哪里加载class的,这个问题jdk源码中sun.misc.Launcher已经给出回答:Bootstrap ClassLoder加载的是System.getProperty("sun.boot.class.path");、ExtClassLoader加载的是System.getProperty("java.ext.dirs")、AppClassLoader加载的是System.getProperty("java.class.path"),

 

 

https://juejin.im/post/5c7a41b0e51d4550690476b3

以上是关于main方法类 为何由AppClassLoader加载的主要内容,如果未能解决你的问题,请参考以下文章

类加载机制:全盘负责和双亲委托

restartclasscloader和appclassloader重复加载了

C++ 模板类的实现为何放在.h中

spring boot热部署

ClassLoader

SpringBoot项目报错“java.base/jdk.internal.loader.ClassLoaders$AppClassLoader cannot be cast to java.bas“