当前位置: 代码迷 >> 综合 >> JDK8以后废弃扩展类加载器(Extension ClassLoader)的原因
  详细解决方案

JDK8以后废弃扩展类加载器(Extension ClassLoader)的原因

热度:3   发布时间:2023-12-03 10:38:51.0

JDK8以后废弃扩展类加载器(Extension ClassLoader)的原因

在这里插入图片描述
JDK8以后,使用平台类加载器(Platform ClassLoader)替换了原来的扩展类加载器(Extension ClassLoader)。有两个基本的原因归纳如下:

  1. 在JDK8中的这个Extension ClassLoader,主要用于加载jre环境下的lib下的ext下的jar包。当想要扩展Java的功能的时候,把jar包放到这个ext文件夹下。然而这样的做法并不安全,不提倡使用。
  2. 这种扩展机制被JDK9开始加入的“模块化开发”的天然的扩展能力所取代。

总之,扩展能力被取代了又不安全,所以被废弃。

  相关解决方案