今天在服务器部署项目时,出现以下问题:
这是一个springboot开发的项目,打包成jar包以后,上传到服务器,通过
java -jar xxx.jar
命令进行部署,提示上图的问题。
原因是找不到主类。
一般情况下,java 打包成 jar 包需要在 MANIFEST.MF
中指定 Main-Class项,以便运行 java -jar xxx.jar 时找到对应的主类。
用解压工具打开jar包:
正常情况下,MANIFEST.MF
中指定了Main-Class和Start-Class,如下图:
之所以会出现开始描述的情况,是因为我的MANIFEST.MF
文件中没有指定这些信息:
重新检查项目时发现,原来我的pom文件中忘了配置maven插件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
添加上面的配置后重新打包发布,成功!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。