报错

错误原因
生成的jar包中的META-INF/MANIFEST.MF文件,没有设置主函数信息
解决方案
- 先检查项目中的pom文件其他配置是否正确,如:
- 有无父工程,父工程打包为pom
<packaging>pom</packaging> - 此打包是否为jar
<packaging>jar</packaging> - 依赖是否全部正确引入
- 插入build配置
<!--多模块打包:只需在启动类所在模块的POM文件:指定打包插件 -->
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<!--该插件主要用途:构建可执行的JAR -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>edu.ustb.CheckApplication</mainClass>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
此配置主要的作用为加入启动类的全类名,确保能找到启动类!
效果
java -jar [jar包名] 来运行对应的jar包

显示运行成功!
本文介绍了在SpringBoot项目中遇到jar包运行报错,原因是MANIFEST.MF文件缺乏主函数信息。解决方案包括检查pom.xml配置,确保项目打包为jar,依赖正确,并添加build配置以指定启动类全名。

1975

被折叠的 条评论
为什么被折叠?



