Java 异常 java.lang.NoClassDefFoundError

Java Exception java.lang.NoClassDefFoundError

我在同一个包中创建了 2 个助手 classes,其中一个用于 constants,另一个用于 methods,他们在一个名为'Logic'

的项目中

我在另一个名为“Tools”的项目中使用这些 classes。 类 在“Tools”项目中可以在 runtime[=26] 中查看和访问 常量 class =] 但在 运行时 中看不到 方法 class 并抛出 java.lang.NoClassDefFoundError 异常,尽管它们在代码中都可以看到和访问, 项目编译无误。

根据我的经验,NoClassDefFoundError 的最可能原因是 class.

的静态初始化错误

当 java 第一次加载 class 时,将执行静态初始化程序。如果在此期间出现异常,则会抛出 NoClassDefFoundError。所以也许在第一个 NoClassDefFoundError 之前有一个疏忽异常。

NoClassDefFoundError 之前的异常也可以是 ClassNotFoundException。