1. 程式人生 > >idea 打包的jar執行報 “XXX中沒有主清單屬性”

idea 打包的jar執行報 “XXX中沒有主清單屬性”

使用idea2018打包了一個spring boot專案(打包為jar

啟動是報錯如下:

在這裡插入圖片描述

錯誤原因

打包後的jar檔案中的MANIFEST.MF缺少專案啟動項,即沒有Main-ClassStart-Class
如下:
在這裡插入圖片描述
在這裡插入圖片描述

解決方案如下

  1. 指定MANIFEST.MF路徑

專案打包前
第一步 file–>project structure 彈框後選中Atifacts—> + ---->jar---->from module with dependenceis
第二步 選擇一個Main Class,然後指定META-INF/MANIFEST.MF的路徑為src下(注意不要放到main/java

目錄下,否則打成的jar中META-INF/MANIFEST.MF不含有Main-Class資訊)

在這裡插入圖片描述

在這裡插入圖片描述
在這裡插入圖片描述

如果這個方案不行,那就很有可能是另一個原因

  1. 專案pom.xml檔案中沒有新增外掛spring-boot-maven-plugin

在這裡插入圖片描述

成功結果

在這裡插入圖片描述

如果看到上面紅框內容就證明沒問題了