当前位置: 首页 > 知识库问答 >
问题:

java.lang.NoClassDefFoundError在maven上跑的时候

伯鸿达
2023-03-14

我正在从这里运行以下命令

移动电源包

该包正在成功编译。

但是当我跑步的时候

java -cp target/cloak-1.0-SNAPSHOT.jar com.github.cloak.App 

它给出了以下错误

错误:无法初始化主类com . github . coat . app

原因:java.lang.NoClassDefFoundError: boofcv/gui/image/ImageBoard

我是不是编译错了?

编辑:我没有使用Eclipse

更新:https://stackoverflow.com/a/52367511/5699915

共有2个答案

吴安和
2023-03-14

使用< code>mvn exec:java

    <build>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>exec-maven-plugin</artifactId>
            <version>1.2.1</version>
            <configuration>
                <mainClass>com.example.Main</mainClass>
            </configuration>
        </plugin>
    </plugins>
</build>

看到这个帖子

https://stackoverflow.com/a/15872962/1484621

慕铭
2023-03-14

一种方法是用所有dependencies.Assembly插件创建胖罐是最简单的,将这些行添加到pom.xml并重新打包。

 <build>
  <plugins>
  <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-assembly-plugin</artifactId>
        <configuration>
            <descriptorRefs>
                <descriptorRef>jar-with-dependencies</descriptorRef>
            </descriptorRefs>
            <archive>
                    <manifest>
                        <mainClass>com.github.cloak.App</mainClass>
                    </manifest>
            </archive>
        </configuration>
        <executions>
            <execution>
                <phase>package</phase>
                <goals>
                    <goal>single</goal>
                </goals>
            </execution>
        </executions>
    </plugin>
    </plugins>
    </build>
 类似资料:
  • 您好,我目前正在学习java,我正在学习一门课程,我们正在潜入Maven项目。问题是,当我试图运行一个简单的“Hello World”时,我遇到了一个错误,我的老师找不到解决方案 这是代码 这就是错误 我看到了多种解决方案,但我就是不理解它们或不起作用。这只会在Maven项目中发生,如果我创建了一个类路径“Hello World”,而Maven也不工作,有人能帮我吗

  • 这是我当前拥有的pom文件:http://maven.apache.org/xsd/maven-4.0.0.xsd“>4.0.0

  • 本文向大家介绍让python在hadoop上跑起来,包括了让python在hadoop上跑起来的使用技巧和注意事项,需要的朋友参考一下 本文实例讲解的是一般的hadoop入门程序“WordCount”,就是首先写一个map程序用来将输入的字符串分割成单个的单词,然后reduce这些单个的单词,相同的单词就对其进行计数,不同的单词分别输出,结果输出每一个单词出现的频数。   注意:关于数据的输入输出

  • 我有一个Apache Maven Java项目,它导入类: com.sforce.soap.enterprise.EnterpriseConnection 当从IntelliJ运行项目时,我在执行代码时没有任何问题。但是,我希望能够从命令行作为阴影JAR运行项目。我一直在用“MVN包”对罐子进行着色。当我从命令行运行jar时,我会得到错误:

  • 在上下文路径[/VirtualStore]上部署了基于servlet的web应用程序,但上下文未能从下面的日志开始。 这是如何造成的,我该如何解决?