如果Java JVM只使用一个类,那么它是否会加载整个jar或ear?

ojb*_*ass 9 java class loader

让我们假装你有一个3 Gb jar文件,你的应用程序只使用一个小类.JVM是将整个jar文件加载到内存中还是读取目录并仅加载它需要的部分?这种行为是否可控?

Bhu*_*ale 7

调用时,JVM仅从Jar加载所需的类.如果应用程序需要一个类,那么将加载该类和所有其他依赖类.不确定,但我想这是类加载器从类路径和加载中定位类的责任.