我已经用谷歌搜索了这个问题,并明白这意味着该类是在编译时找到的,而不是在运行时找到的。
我也已经在这里做了研究:https ://javarevisited.blogspot.com/2011/06/noclassdeffounderror-exception-in.html
在我的上下文中,我将此异常作为 TeamCity 构建运行。其中一个构建因此异常而失败,但随后通过了后续构建。之前的构建也通过了。
我在这里绝对感到困惑。
1.)如果它不在类路径中,为什么它会在一次构建中突然失败?与 jar 缺少依赖项的原因相同。2.) 我没有看到ExceptionInInitializerError
任何地方。3.) 这个特定版本中没有包含任何新的变化,这进一步让我感到困惑,所以我不认为这是由另一个变化引起的。
如果它也有帮助,我正在使用 gradle 编译所有内容,这些都是黄瓜测试。