草庐IT

SystemClassLoader

全部标签

java - AppClassloader 和 SystemClassloader 的区别

我对这两个类加载器很困惑。在谈到Java类加载器的层次结构时,通常会提到bootstrapclassloader和extclassloader以及第三个(systemclassloader或appclassloader)。为了更准确,我查看了JDK的源代码。在Launcher类中,有代码:loader=AppClassLoader.getAppClassLoader(extcl);在类ClassLoader中,方法:getSystemClassloader()还说系统类加载器用于启动应用程序。那么哪个是层次结构中的第三个,或者这两个类加载器是否相同? 最佳答