NoClassDefFoundError,也许是类路径问题

时间:2019-05-12 12:27:17

标签: gradle intellij-idea classpath

我在IntelliJ中有一个Java / Gradle项目,它包含多个模块,其中一个模块common嵌套在其超级模块中。

PRODUCTMODULE
    src
    --com.org.bar
      -ClassImplemetation.java //(extends ClassToExtend from common module)
    build
     --com/org/bar
      -ClassImplementation.class

   COMMON-LIB---- (inner module)
   src
   --com.org.foo
     -ClassToExtend.java
   build
   --com/org/foo
     -ClassToExtend.class

PRODUCTMODULE的build.gradle中,我添加了:

  implementation project(':PRODUCTMODULE:COMMON-LIB')

这样我可以指定应将公共lib子模块的类添加到“ PROJECTMODULE”类路径中。 现在,项目构建良好,但是当我运行它时,我得到了一个指向NoClassDefFoundError类的ClassToExtend目标。
我如何确保该类实际上包含在构建路径中?
我的假设是,它正确地位于类路径中,否则它不会崩溃。

0 个答案:

没有答案