jar包運行時提示jar中沒有主清單屬性的解決
jar包運行時提示jar中沒有主清單屬性

解決辦法
在pom文件中添加
<build>
<!--打包成jar包時的名字-->
<finalName>cloud-provider-payment8002</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
之后執(zhí)行mvn install,編譯,打包,此時再執(zhí)行java -jar就可以正常啟動程序了
運行jar包報“XXX中沒有主清單屬性”原因及分析
最近寫了一個博客采集系統(tǒng),用的是普通maven項目中的main方法作為啟動項,打完jar包在centos7上運行時報錯,查找資料改正,做一些必要的筆記,一來是對自己學習的知識的鞏固,二來對有同樣問題的人有參考作用
報錯原因
打包后的jar文件中的MANIFEST.MF缺少項目啟動項,即沒有Main-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信息)


如果這個方案不行,那就很有可能是另一個原因
2、項目pom.xml文件中添加插件spring-boot-maven-plugin

3、修改后重新生成jar包
結果如下:

相關常用命令匯總
在linux下啟動或關閉jar包服務
啟動:進入到jar包對應的文件夾,執(zhí)行 nohup java -jar xxx.jar & 命令
關閉:
- 先查出對應的PID:執(zhí)行命令
ps -aux - kill命令關閉對應的PID:執(zhí)行命令
kill對應的jar包的PID
實時查看日志命令:進入到對應的日志目錄下面,執(zhí)行 tail -f xx.log 命令,停止退出,執(zhí)行ctrl+c
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
登陸驗證碼kaptcha結合spring boot的用法詳解
在一個web應用中驗證碼是一個常見的元素。不管是防止機器人還是爬蟲都有一定的作用,下面這篇文章主要給大家介紹了登陸驗證碼kaptcha結合spring boot用法的相關資料,需要的朋友可以參考借鑒,下面來一起看看吧。2017-06-06
Java動態(tài)替換properties文件中鍵值方式
這篇文章主要介紹了Java動態(tài)替換properties文件中鍵值方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-08-08
java模擬http的Get/Post請求,并設置ip與port代理的方法
下面小編就為大家?guī)硪黄猨ava模擬http的Get/Post請求,并設置ip與port代理的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02
SpringBoot的ResponseEntity類返回給前端具體講解
這篇文章主要給大家介紹了關于SpringBoot的ResponseEntity類返回給前端的相關資料,ResponseEntity是Spring框架中用于封裝HTTP響應的類,可以自定義狀態(tài)碼、響應頭和響應體,常用于控制器方法中返回特定數(shù)據(jù)的HTTP響應,需要的朋友可以參考下2024-11-11
jstack報錯Unable to open socket file解決
這篇文章主要為大家介紹了jstack報錯Unable to open socket file的解決方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2024-02-02

