新建了一个springboot项目,打包后启动,报如下错误:
E:\idea-workspace\springcloud\cloudserver\target>java -jar cloudserver-0.0.1-SNAPSHOT.jar
cloudserver-0.0.1-SNAPSHOT.jar中没有主清单属性
jar包中内容如下:
打开META-INF文件夹下的MANIFEST.MF文件,内容如下:
发现缺少Main-Class(Spring Boot中启动jar包的程序)、Start-Class(Spring Boot入口类,这个类中包含main方法)、Spring-Boot-Classes(编译后的class文件和配置文件的路径)、Spring-Boot-Lib(依赖jar包的存储位置)这些属性。说明在打包时没有使用SpringBoot的构建插件。
解决方法:
在pom.xml文件中添加SpringBoot的构建插件,重新打包l即可。
再次打开META-INF文件夹下的MANIFEST.MF文件,内容如下:
可以看见,那几个属性已经自动加上了,再次运行jar包,正常运行。