命令行启动springboot项目jar包时“没有主清单属性”问题


  在使用命令行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,项目可正常启动

  

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM