跳至内容
Java 异常致命
NoClassDefFoundError

NoClassDefFoundError

某个类在编译时存在,但在运行时无法加载。

jvmandroidspring

导致此错误的原因

该类在编译期存在,但在运行时的 classpath 中缺失。常见原因包括:依赖在编译时以 provided 方式引入但未打包到运行时,或某个静态初始化块执行失败。

如何修复

确保所有编译期依赖都包含在运行时 classpath 中。检查编译版本与运行时版本之间是否存在不一致。排查缺失类中静态初始化块的失败原因。

官方文档

相关错误代码