请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

为什么需要多种类加载器

1.bootstrap加载的是java的核心类?
2.ext加载的是外部依赖(如maven中的jar包依赖)?
3.app加载的是自己工程中编写的代码?

请问老师,我上面说的3种类加载器加载的对象是正确的吗?
这么做是为了安全考虑吗?

正在回答 回答被采纳积分+3

1回答

翔仔 2022-02-22 00:57:27

同学好,ext加载的是%JAVA_HOME%中lib/ext文件下的jar包和class类文件,所以跟maven里面的jar没关系,你可以打开看看下面有什么类 其他都是对的 这么做主要就是为了职责分明,并且bootstrap是C++实现的,能根据系统的不同去做一些系统专属的适配,具体需要看看源码

0 回复 有任何疑惑可以回复我~
  • 提问者 海与千巷 #1
    老师好,这个职责分明是怎么体现的?
    回复 有任何疑惑可以回复我~ 2022-02-23 09:39:06
  • 翔仔 #2
    每个类加载器管理不同目录的类,不同目录的类作用不同。
    回复 有任何疑惑可以回复我~ 2022-02-24 23:57:35
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信