Springboot jar包运行提示没有主清单
1、问题:将springboot包打成jar包之后使用java -jar运行时提示jar中没有主清单属性
2、问题分析:主清单属性是什么?
jar包中包含了三个文件夹:BOOT-INF,META-INF,org,解压jar包可以看到其中META-INF文件夹下有一个MANIFEST.MF文件,该文件指明了程序的入口以及版本信息等相关内容,如下
Main-Class代表Spring Boot中启动jar包的程序
Start-Class代表Spring Boot程序的入口类,这个类中应该有一个main方法
Spring-Boot-Classes代表了类的路径,所有编译后的class文件,以及配置文件,都存储在该路径下
Spring-Boot-Lib表示依赖的jar包存储的位置等
这些值都是SpringBoot打包插件会默认生成的,如果没有这些属性,SpringBoot程序自然不能运行,就会报错:jar中没有主清单属性
3、解决方案:在pom中添加如下插件之后执行mvn install,此时再执行java -jar就可以正常启动程序了
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
4、之后执行mvn install,此时再执行java -jar就可以正常启动程序了。亲测可行
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:38
阅读量:60
阅读量:79
阅读量:109
阅读量:127