JDK8以后废弃扩展类加载器(Extension ClassLoader)的原因
![在这里插入图片描述](https://img-blog.csdnimg.cn/2df559c138854010ac3a4c0bbe5cc047.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5p2c5p-QMTk5Nw==,size_20,color_FFFFFF,t_70,g_se,x_16)
JDK8以后,使用平台类加载器(Platform ClassLoader)替换了原来的扩展类加载器(Extension ClassLoader)。有两个基本的原因归纳如下:
- 在JDK8中的这个Extension ClassLoader,主要用于加载jre环境下的lib下的ext下的jar包。当想要扩展Java的功能的时候,把jar包放到这个ext文件夹下。然而这样的做法并不安全,不提倡使用。
- 这种扩展机制被JDK9开始加入的“模块化开发”的天然的扩展能力所取代。
总之,扩展能力被取代了又不安全,所以被废弃。