異常:no main manifest attribute

今天在服務器部署項目時,出現如下問題:
image.png
這是一個springboot開發的項目,打包成jar包之後,上傳到服務器,經過java

java -jar xxx.jar

命令進行部署,提示上圖的問題。spring

緣由是找不到主類。springboot

通常狀況下,java 打包成 jar 包須要在  MANIFEST.MF 中指定 Main-Class項,以便運行 java -jar xxx.jar 時找到對應的主類。
用解壓工具打開jar包:
image.png
image.png服務器

正常狀況下,MANIFEST.MF 中指定了Main-Class和Start-Class,以下圖:
image.pngmaven

之因此會出現開始描述的狀況,是由於個人MANIFEST.MF 文件中沒有指定這些信息:
image.pngspring-boot

從新檢查項目時發現,原來個人pom文件中忘了配置maven插件工具

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

添加上面的配置後從新打包發佈,成功!
image.pngui

相關文章
相關標籤/搜索