Springboot生成jar包后----运行时提示jar中没有主清单属性--如何解决呢?

欣喜 SpringBoot 发布时间:2024-02-19 09:44:42 阅读数:7439 1
下文笔者讲述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 程序即可正常运行
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaFramework/SpringBoot/202402/7985.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者