1 回答

TA贡献1796条经验 获得超4个赞
这是一个很常见的问题。您的项目的依赖项未包含在您执行的 jar 中,导致NoClassDefFoundError.
要解决此问题,请将其添加到plugins您的部分pom.xml:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<archive>
<manifest>
<mainClass>
com.mypackage.Main
</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</execution>
</executions>
</plugin>
然后执行mvn clean package,当在目标目录中完成时,您将找到一个jar_name-jar-with-dependencies.jar包含所有必需依赖项的可执行文件。
最后干脆run java -jar jar_name-jar-with-dependencies.jar。
添加回答
举报