记一次Springboot 启动错误(三) xxx.jar中没有主清单属性
解决方式:
在pom.xml中添加
<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build>
原因:
在打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中没有主清单属性,也就是说没有按照SpringBoot的要求,生成这些必须的属性。
MANIFEST.MF文件中的信息:
Manifest-Version: 1.0
Implementation-Title: spring-xxx-xxx
Implementation-Version: 0.0.1-SNAPSHOT
Archiver-Version: Plexus Archiver
Built-By: XXXX
Implementation-Vendor-Id: com.huyikang.practice
Spring-Boot-Version: 1.5.9.RELEASE
Implementation-Vendor: Pivotal Software, Inc.
Main-Class: org.springframework.boot.loader.JarLauncher
Start-Class: com.huyikang.practice.eureka.Application
Spring-Boot-Classes: BOOT-INF/classes/
Spring-Boot-Lib: BOOT-INF/lib/
Created-By: Apache Maven 3.5.2
Build-Jdk: 1.8.0_151
Implementation-URL: http://maven.apache.org
记一次Springboot 启动错误(三) xxx.jar中没有主清单属性相关推荐
- xxx.jar 中没有主清单属性
xxx.jar 中没有主清单属性 springboot 中是可以通过 jar 将整个项目打包成一个fat jar 的, 这个大家都知道. <!-- 打包jar文件时,配置manifest文件, ...
- 在Linux上部署jar包(不需要Docker,Tomcat等容器)解决xxx.jar中没有主清单属性
一.springboot在idea中通过package命令打包 将target下生成的jar包拉到linux下,并执行jar包如下 [root@localhost oa]# java -jar new ...
- no main manifest attribute maven package 运行打包后的jar包报错:xxx.jar中没有主清单属性 通过配置 maven plugin 解决
文章目录 命令行运行生成的jar包,报错 解决 手动修复 修改打包规则 一劳永逸 MANIFEST.MF demo Others IDEA 中关于 main class 的配置 命令行运行生成的jar ...
- XXX.jar中没有主清单属性 问题解决
网上很多教程都说要在pom.xml中加下面这段话: <plugin><groupId>org.springframework.boot</groupId><a ...
- Idea打包jar,MANIFEST.MF文件没有Main-Class属性 xxx.jar中没有主清单属性
Idea打包jar 下图中圈出来的路径不能是默认的,需要放在项目根路径下,修改为:D:\IntelliJIdea\project\MyFtpServer\META-INF\MANIFEST.MF. 修 ...
- springboot jar中没有主清单属性_Spring Boot 常见错误及解决方法
导读 Spring Boot 作为 Java 生态中最流行的开发框架,意味着被数以万计的开发者所使用.下面根据我们自身遇到的问题,加上用户提供的一些反馈,来大致梳理下 Spring Boot 的常见错 ...
- SpringBoot部署子工程java -jar启动时报错:xxxxxxx.jar中没有主清单属性
1. 问题背景 项目结构:SpringBoot搭建的父子工程 本地开发环境:windows环境启动子工程正常 服务器部署环境:linux环境采用java -jar的方式进行服务器部署时,启动报错:xx ...
- springboot maven打包运行失败问题debug分析报告——XXX--1.0-SNAPSHOT.jar中没有主清单属性
问题: 解决方案 1.修改pom.xml文件的build标签为 该标签作用: 添加一个SpringBoot的构建的插件 <build><plugins><plugin&g ...
- .jar中没有主清单属性_面试官问:为什么SpringBoot的 jar 可以直接运行?
点击上方蓝色字体,选择"设为星标" 优质文章,及时送达 来源 | https://urlify.cn/uQvIna SpringBoot提供了一个插件spring-boot-mav ...
- .jar中没有主清单属性_如何在springboot中使用PageHelper分页插件
目录: PageHelper简介 使用maven引入相关的jar 配置PageHelper方言 编写业务逻辑代码 PageInfo类中几个常用属性的注释 一. PageHelper简介 PageHel ...
最新文章
- 最强python技术前沿!什么是python怎么学?通过这篇文字就知道了
- CCS编译添加链接库文件与头文件的方法
- Android Jetpack组件之ViewModel使用
- ActivityMQ消息持久化到HANA数据库
- 程序员的“鱿鱼游戏”,你能活到第几关?
- 使用log4j日志-配置载入问题
- java实现遍历树形菜单方法——映射文件VoteTree.hbm.xml
- linux 内核 企鹅,Linux 内核 Makefile 体系简单分析
- optimize table优化mysql例子
- JavaScript的历史由来及简介
- 金山云android连麦源代码,Android-SDK开发指南
- 微波炉控制器的设计(EDA课程设计)
- CodeForces 140C New Year Snowm
- 简述算法和程序的区别并举例说明
- awgn信道matlab建模,正交幅度调制信号在AWGN信道中传输的MATLAB仿真
- C语言理论小学案例试讲,C语言试讲演示文稿.ppt
- 根据经纬度获取地址(逆地址解析)
- Blurring the Lines between Blockchains andDatabase Systems: the Case of Hyperledger Fabric(翻译)
- 积跬步而至千里,积小流而成江海
- android客户端框架,最新的一版,通用Android 客户端架构设计,只有你还没看过