为什么需要多种类加载器
来源:6-5 谈谈ClassLoader

海与千巷
2022-02-21
1.bootstrap加载的是java的核心类?
2.ext加载的是外部依赖(如maven中的jar包依赖)?
3.app加载的是自己工程中编写的代码?
请问老师,我上面说的3种类加载器加载的对象是正确的吗?
这么做是为了安全考虑吗?
写回答
1回答
-
翔仔
2022-02-22
同学好,ext加载的是%JAVA_HOME%中lib/ext文件下的jar包和class类文件,所以跟maven里面的jar没关系,你可以打开看看下面有什么类 其他都是对的 这么做主要就是为了职责分明,并且bootstrap是C++实现的,能根据系统的不同去做一些系统专属的适配,具体需要看看源码
022022-02-24
相似问题