java - 如果 Java JVM 只使用其中的一个类,它是否会加载整个 jar 或 ear?

标签 java class loader

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

最佳答案

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

关于java - 如果 Java JVM 只使用其中的一个类,它是否会加载整个 jar 或 ear?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1175961/

相关文章:

java - CursorLoader 不刷新数据

linux - PIN、IMG_AddInstrumentFunction 和 ELF 加载程序

java - 转换用于 mysql 数据库的 java long unix 时间戳

JAVA - 如何创建对象数组?

java - 将字符串转换为 JSON 数组

c++ - 指向对象数组的指针的初始化

python - 如何确定实例方法对应的类?

java - Android 使用不同的工具

java - 移动平台上的 JasperReports

java - 使用 Reasoner 对象提取披萨本体中的直接父类(super class)