Springboot生成jar包后----运行时提示jar中没有主清单属性--如何解决呢?
下文笔者讲述SpringBoot生成的jar无法运行的解决方法分享,如下所示
主清单属性简介
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中没有主清单属性
无主清单属性的解决方法
在pom中添加如下插件,重新打包即可正常运行 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> 运行 mvn install 再运行java -jar 程序即可正常运行
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。