0%

NoClassDefFoundError

文章字数:154,阅读全文大约需要1分钟

这是java在运行的时候发现类未找到报出的错误,即编译成功,运行失败。

区别于编译失败

  1. ClassNotFoundException编译时类未找到
  2. NoClassDefFoundError运行时类未找到

可能的原因

  1. classpath环境或者其中的类不可用
  2. 类依赖的原生方法调用失败
  3. maven依赖传递失败
    1
    2
    1. 子模块依赖父模块的引用传递,但是却使用了<optional>true<optional/>阻断了依赖
    父模块引入依赖,子模块仅声明一下,使用依赖传递使用父类引入的依赖。