通常碰见这种问题是由于JAR包中的META-INF文件夹下的MANIFEST.MF文件缺乏定义jar接口类。就是缺乏默认运行的Main类。java
一、手动加上运行的类(Main-Class属性)spring
打开MANIFEST.MF文件夹,内容以下maven
能够看到文件中缺乏Main-Class: 就是缺乏运行的类spring-boot
这时候咱们能够手动加载,在最后行加入一条信息ui
格式:Main-Class: 包名 类名spa
本例:Main-Class: org.springframework.boot.loader.JarLaunchercode
(ps:Main-Class:后面有空格 类名后面不加.class)xml
而后保存 调用java -jar xxx.jar 运行便可接口
二、若是Springboot项目出现这个错误,则须要在pom.xml里面加入配置class
在pom.xml最后面加入
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
再利用Maven clean清除一下,在用Maven install从新打JAR包,再运行便可