今天在服務器部署項目時,出現如下問題:
這是一個springboot開發的項目,打包成jar包之後,上傳到服務器,經過java
java -jar xxx.jar
命令進行部署,提示上圖的問題。spring
緣由是找不到主類。springboot
通常狀況下,java 打包成 jar 包須要在 MANIFEST.MF
中指定 Main-Class項,以便運行 java -jar xxx.jar 時找到對應的主類。
用解壓工具打開jar包:服務器
正常狀況下,MANIFEST.MF
中指定了Main-Class和Start-Class,以下圖:maven
之因此會出現開始描述的狀況,是由於個人MANIFEST.MF
文件中沒有指定這些信息:spring-boot
從新檢查項目時發現,原來個人pom文件中忘了配置maven插件工具
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
添加上面的配置後從新打包發佈,成功!ui