JDK8以后废弃扩展类加载器(Extension ClassLoader)的原因
JDK8以后,使用平台类加载器(Platform ClassLoader)替换了原来的扩展类加载器(Extension ClassLoader)。有两个基本的原因归纳如下:
- 在JDK8中的这个Extension ClassLoader,主要用于加载jre环境下的lib下的ext下的jar包。当想要扩展Java的功能的时候,把jar包放到这个ext文件夹下。然而这样的做法并不安全,不提倡使用。
- 这种扩展机制被JDK9开始加入的“模块化开发”的天然的扩展能力所取代。
总之,扩展能力被取代了又不安全,所以被废弃。