在使用命令行cmd工具启动springboot项目jar包时遇到无法正常启动,报“没有主清单属性”错误:
解决方案:
1、网上提供方案(非根本解决方案)
原因:jar包中的META-INF文件夹下的MANIFEST.MF文件缺少定义jar接口类。说白了就是没有指定class类
解决办法:在MANIFEST.MF文件中添加一个入口类。现在看看文件中是否有Main-Class这样一行文字,如果没有的话那么添加一行。
2、根本解决方案
原因:在打jar包的时候没有使用springboot插件构建
解决办法:在pom.xml文件中引入下图:
1 <build> 2 <plugins> 3 <plugin> 4 <groupId>org.springframework.boot</groupId> 5 <artifactId>spring-boot-maven-plugin</artifactId> 6 </plugin> 7 </plugins> 8 </build>
这样在打成的jar包中的MANIFEST.MF文件中就不会缺少Main-class,项目可正常启动