遇到这个问题,想到的原因是,jar包中的META-INF文件夹下的MANIFEST.MF文件缺少定义jar接口类。说白了就是没有指定class类。这里说明一下MANIFEST.MF就是一个清单文件,通俗点将就相当于WINDOWS中ini配置文件,用来配置程序的一些信息。我是这么去做的
1.将maven的pom中添加
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
后来发现没有解决,后来再看META-INF文件夹下的MANIFEST.MF文件,发现还是这样的
后来仔细研究pom文件,发现pom中缺少
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.3.RELEASE</version> </parent>
加上这个之后,重新打包就解决问题了。