命令行啟動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