在使用命令行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,項目可正常啟動