带有maven的错误java.lang.NoClassDefFound

问题描述 投票:1回答:1

大家好,在此先感谢您的帮助。我是一名学生,正在学习Java。对于本学期,我们有一个小组项目,我们需要完成已经实现一些功能的代码。我的主要任务是在目录分配的类分配中主要使用目录数据模型中来自类的函数实现算法。每个班级虽然在不同的目录中,但都在同一包中。从分配中的数据模型类调用静态字段时,我没有遇到任何问题。但是,当在这里调用方法时,我得到的是错误ClassDefNotFound。我要补充一点,我使用.jar文件运行该程序。我尝试了很多方法来解决问题,但是很遗憾,我还没有解决问题,我的时间已经耗尽了,因此在这里寻求您的帮助。

我试图通过添加配置来从分配目录中更改pom.xml文件,但该文件仍无法正常工作。此外,我对应该确切写下哪个路径感到困惑。我知道它是绝对路径,但是我不能写用户目录,因为该项目应该可以在任何计算机上运行。

再次感谢您将来的帮助。我一直在竭尽全力解决这一问题,因此解决此问题的任何帮助都将挽救生命!

java maven classpath noclassdeffounderror
1个回答
0
投票

认为您在生成jar时缺少依赖项。那就是为什么它说未定义类的原因,请在您的pom.xml中尝试此操作

来源:Including dependencies in a jar with Maven

<build>
    <plugins>
      <!-- any other plugins -->
      <plugin>
        <artifactId>maven-assembly-plugin</artifactId>
        <executions>
          <execution>
            <phase>package</phase>
            <goals>
              <goal>single</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
          </descriptorRefs>
        </configuration>
      </plugin>
    </plugins>
  </build>
© www.soinside.com 2019 - 2024. All rights reserved.