運作jar包提示 “XXX中沒有主清單屬性” “找不到主類”兩種解決辦法
這種情況一般都是使用maven打成jar包後運作出現的。這種情況是因為jar包裡面沒有主類路徑
解決辦法有兩個
1、使用IDEA自帶的建構jar包流程,不使用Maven打包
打開項目結構設定
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAnYldHL0FWby9mZvwFN4ETMfdHLkVGepZ2XtxSZ6l2clJ3LcV2Zh1Wa9M3clN2byBXLzN3btgHL9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsQTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5iN2QzN3Q2NhFzN3gjZlFTNzYzX5UTMwkDMxIzLcBTMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
建立一個打包目标工件
選擇你的主類,路徑保持預設無需修改,記得選擇 提取到目标JAR 否則你的jar包需要依賴其他jar包
儲存後使用頂部菜單欄的建構按鈕,選擇建構工件
選擇剛剛設定的建構目标,等待建構
建構完成和在out目錄下可以看見生成的jar包,路徑和maven建構不一樣
2、修改pom.xml檔案,使用Maven打包
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>