SpringBoot项目打jar包后执行jar包提示:xx没有主属性清单 解决

今天在练习SpringBoot项目打jar包部署的时间遇见了一个问题:jar中没有主属性清单,对此也是比较疑惑,在百度之后找到了解决方式

主属性清单是jar包中MANIFEST.MF文件中的属性,MANIFEST.MF文件在jar报的META-INF路径下

用记事本打开发现里面的信息如下

正常的文件应该是下面这样的

对比之后会发现错误的文件少了很多信息,相关属性含义如下:

Manifest-Version:生成的manifest.mf文件的版本
​Built-By:文件的创建用户命名,在IDEA的配置文件中可以设置
​Created-By:文件的生成者,一般由jar命令行工具生成,这里显示的时idea
​Bulid-Jdk:所使用的JDK环境
Main-Class:属性值代表了Spring Boot中启动jar包的程序,值为 org.springframework.boot.loader.JarLauncher,这个就是Springboot启动项目的类
Start-Class:属性值代表了Spring Boot程序的入口类,即XXXApplication类
Spring-Boot-Classes:属性值代表了类路径,所有编译后的class文件,以及配置文件,都存储在该路径下
Spring-Boot-Lib:属性值代表了表示依赖的jar包存储的位置
Implementation-Title   定义了扩展实现的标题
Implementation-Version   定义扩展实现的版本

之所以会出现这个问题的原因就是缺少SpringBoot打包所需的插件,在pom文件加上配置就可以了

    <build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build>

记得重新打包

SpringBoot项目打jar后执行jar包提示:xx没有主属性清单 解决相关推荐

  1. springboot项目启动成功后执行一段代码的两种方式

    实现ApplicationRunner接口 package com.lnjecit.lifecycle;import org.springframework.boot.ApplicationArgum ...

  2. java jar log4j_java项目打包成可执行jar用log4j将日志写在jar所在目录操作

    开发一个demo时想将日志输出到最终打包的jar所在目录,从网上学习实验整理之后的配置如下, log4j.properties log4j.rootLogger = INFO,console,logF ...

  3. Java Maven项目打包成可执行jar文件

    在pom文件中添加一下内容 <build><plugins><plugin><!-- Build an executable JAR --><gr ...

  4. Java:Linux上java -jar xxx.jar命令执行jar包时出现Error: Invalid or corrupt jarfile xxx.jar解决方案

    Java:Linux上java -jar xxx.jar命令执行jar包时出现Error: Invalid or corrupt jarfile xxx.jar解决方案 参考文章: (1)Java:L ...

  5. SpringBoot项目修改html后不即时编译

    SpringBoot项目修改html后不即时编译 springboot templates 下的 html 修改后无法达到即时编译的效果,搜索资料后记录笔记. 原文地址:https://www.cnb ...

  6. Springboot项目引入Bootstrap后,图标不能正常显示,报:Failed to decode downloaded font

    springboot项目引入bootstrap后,报:Failed to decode downloaded font,图标不能正常显示 在pom文件中,添加如下配置 <plugin>&l ...

  7. springboot:SpringBoot项目启动成功,但无法访问且提示404

    当SpringBoot项目启动成功后,访问controller下的接口却发现无法访问,且提示status=404 我的项目中controller下只有一个测试接口,接口名为MainController ...

  8. APK下载完成后,点击提示无法打开,如何解决

    APK下载完成后,点击提示无法打开,如何解决 近期在做一个项目时,实现了扫码下载的功能,其基本流程如下: 集成了zxing的扫描库,当识别了二维码后,跳转到一个WebView页面. 设置此WebVie ...

  9. SQL2008安装后激活方式以及提示评估期已过解决方法

    SQL2008安装后激活方式以及提示评估期已过解决方法 参考文章: (1)SQL2008安装后激活方式以及提示评估期已过解决方法 (2)https://www.cnblogs.com/wifi/art ...

最新文章

  1. 本地实现ES6转ES5代码——gulpfile配置文件
  2. thinkphp5.0 insert添加数据
  3. WPF入门教程系列十九——ListView示例(一)
  4. 从任务到可视化,如何理解LSTM网络中的神经元 By 机器之心2017年7月03日 14:29 对人类而言,转写是一件相对容易并且可解释的任务,所以它比较适合用来解释神经网络做了哪些事情,以及神经网
  5. VTK:可视化算法之HeadBone
  6. oracle函数 MIN([distinct|all]x)
  7. Gradle笔记——Gradle的简介与安装
  8. 用Raspberry Pi消除害虫
  9. 开多线程出现importerror_那些年让你迷惑的并行、并发、多线程、多进程、协程...
  10. 豪情-2014年年终总结
  11. 简述中断处理的6个步骤_计算机组成原理期末考试简答题重点分解
  12. NetBSD Make源代码阅读二:链表之创建与销毁
  13. Tornado-Secure cookie and Session
  14. 12,mac phpstorm xdebug
  15. 【Python】模糊匹配搜索
  16. 信息安全系统设计基础实验二:固件设计
  17. 麻省理工6.824 分布式课程 Raft选主实现笔记
  18. 分析Python7个爬虫小案例(附源码)
  19. 说一说我电脑上的那些必备软件
  20. html动态表格用数组填充,自动填充数组中的HTML表格

热门文章

  1. BeautifulSoup4用法详解
  2. Word输入的英文字体被默认为宋体并无法修改的解决办法
  3. html哪个标记表示表格,html标记中哪个标记表示表格
  4. 开学季——想打好数学基础?这些经典教材你最需要!
  5. 英国脱欧或利好中国光伏企业
  6. oracle实现矩阵倒置,Oracle 倒置矩阵 与 大小写问题
  7. MySql查询表是否被锁
  8. 综述论文翻译:A Review on Deep Learning Techniques Applied to Semantic Segmentation
  9. UE4 Socket多线程非阻塞通信【2】
  10. 信息学奥赛一本通T1158