今天在服务器部署项目时,出现如下问题:
这是一个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