我的github
posts - 3243,  comments - 42,  views - 158万

使用Spring Boot微服务搭建框架,在eclipse和ldea下能正常运行,但是在打成jar包部署或者直接使用java -jar命令的时候,提示了xxXxxx.jar中没有主清单属性︰

 

 

通过maven打jar包: mvn install,或者在IDE中右击选择Run as -> maven install。在这里有一个问题就是主清单属性是什么?
以SpringBoot为例,jar包中包含了三个文件夹:BOOT-INF,META-INF,org,可以把jar包解压到文件夹下查看,其中META-INF文件夹下有一个MANIFEST.MF文件,该文件指明了程序的入口以及版本信息等内容,如下

Manifest-Version: 1.0
lmplementation-Title: spring-xXX-XXX
lmplementation-Version: 0.0.1-SNAPSHOTArchiver-Version: Plexus Archiver
Built-By: XXXX
lmplementation-Vendor-ld: com.huyikang.practiceSpring-Boot-Version: 1.5.9.RELEASE
lmplementation-Vendor: Pivotal Software, Inc.
Main-Class: org.springframework.boot.loader.JarLauncherStart-Class: com.huyikang.practice.eureka.ApplicationSpring-Boot-Classes: BOOT-INF/classes/
Spring-Boot-Lib: BOOT-INF/libi
Created-By: Apache Maven 3.5.2Build-Jdk: 1.8.0_151
lmplementation-URL: http://maven.apache.org

Main-Class代表了Spring Boot中启动jar包的程序
Start-Class属性就代表了Spring Boot程序的入口类,这个类中应该有一个main方法
,Spring-Boot-Classes代表了类的路径,所有编译后的class文件,以及配置文件,都存储在该路径下. Spring-Boot-Lib表示依赖的jar包存储的位置

参考:https://download.csdn.net/download/weixin_38719564/12727821

posted on   XiaoNiuFeiTian  阅读(257)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
历史上的今天:
2021-01-11 三维管网:三维城市+管网
2019-01-11 Vertex-Based Diffusion for 3-D Mesh Denoising(三维网格去噪中基于顶点的扩散算法)
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示