SpringBoot项目打jar后执行jar包提示:xx没有主属性清单 解决
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没有主属性清单 解决相关推荐
- springboot项目启动成功后执行一段代码的两种方式
实现ApplicationRunner接口 package com.lnjecit.lifecycle;import org.springframework.boot.ApplicationArgum ...
- java jar log4j_java项目打包成可执行jar用log4j将日志写在jar所在目录操作
开发一个demo时想将日志输出到最终打包的jar所在目录,从网上学习实验整理之后的配置如下, log4j.properties log4j.rootLogger = INFO,console,logF ...
- Java Maven项目打包成可执行jar文件
在pom文件中添加一下内容 <build><plugins><plugin><!-- Build an executable JAR --><gr ...
- 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 ...
- SpringBoot项目修改html后不即时编译
SpringBoot项目修改html后不即时编译 springboot templates 下的 html 修改后无法达到即时编译的效果,搜索资料后记录笔记. 原文地址:https://www.cnb ...
- Springboot项目引入Bootstrap后,图标不能正常显示,报:Failed to decode downloaded font
springboot项目引入bootstrap后,报:Failed to decode downloaded font,图标不能正常显示 在pom文件中,添加如下配置 <plugin>&l ...
- springboot:SpringBoot项目启动成功,但无法访问且提示404
当SpringBoot项目启动成功后,访问controller下的接口却发现无法访问,且提示status=404 我的项目中controller下只有一个测试接口,接口名为MainController ...
- APK下载完成后,点击提示无法打开,如何解决
APK下载完成后,点击提示无法打开,如何解决 近期在做一个项目时,实现了扫码下载的功能,其基本流程如下: 集成了zxing的扫描库,当识别了二维码后,跳转到一个WebView页面. 设置此WebVie ...
- SQL2008安装后激活方式以及提示评估期已过解决方法
SQL2008安装后激活方式以及提示评估期已过解决方法 参考文章: (1)SQL2008安装后激活方式以及提示评估期已过解决方法 (2)https://www.cnblogs.com/wifi/art ...
最新文章
- 本地实现ES6转ES5代码——gulpfile配置文件
- thinkphp5.0 insert添加数据
- WPF入门教程系列十九——ListView示例(一)
- 从任务到可视化,如何理解LSTM网络中的神经元 By 机器之心2017年7月03日 14:29 对人类而言,转写是一件相对容易并且可解释的任务,所以它比较适合用来解释神经网络做了哪些事情,以及神经网
- VTK:可视化算法之HeadBone
- oracle函数 MIN([distinct|all]x)
- Gradle笔记——Gradle的简介与安装
- 用Raspberry Pi消除害虫
- 开多线程出现importerror_那些年让你迷惑的并行、并发、多线程、多进程、协程...
- 豪情-2014年年终总结
- 简述中断处理的6个步骤_计算机组成原理期末考试简答题重点分解
- NetBSD Make源代码阅读二:链表之创建与销毁
- Tornado-Secure cookie and Session
- 12,mac phpstorm xdebug
- 【Python】模糊匹配搜索
- 信息安全系统设计基础实验二:固件设计
- 麻省理工6.824 分布式课程 Raft选主实现笔记
- 分析Python7个爬虫小案例(附源码)
- 说一说我电脑上的那些必备软件
- html动态表格用数组填充,自动填充数组中的HTML表格