Jar 包结构简单总结

定义

Zip file. Archive of classes 和一个META-INFO directory (optional)

结构

META-INFO Directory

包含下列文件

MANIFEST.MF

包含打包工具,程序入口,applet, extionsion`等信息。

  • Manifest-Version, Signature-Version: manifest/签名 文件的版本
  • Created-By: 生成jar包的java版本
  • Class-Path: 该jar包依赖的外部的class 的相对路径(相对该jar包的路径)
  • Main-Class: jar包执行入口
  • Implementation-, Specification- : 该jar包的描述,版本等信息

INDEX.LIST

package 的index, 帮助speed up class loading

x.SF x.DSA

签名

例子SpringBoot

MANIFEST.MF

Manifest-Version: 1.0
Start-Class: com.lxian.playground.Main
Spring-Boot-Classes: BOOT-INF/classes/
Spring-Boot-Lib: BOOT-INF/lib/
Spring-Boot-Version: 1.5.4.RELEASE
Main-Class: org.springframework.boot.loader.PropertiesLauncher

Spring 打包过后的入口为其自己的Launcher. 如PropertiesLauncher 接受环境变量来指定应用的入口,以此实现打包后在执行时改变应用入口。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,933评论 18 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,954评论 6 342
  • “常常洗澡洗头 不一定就是因为爱干净,或许只是觉得刚吹了的头发很好看,洗澡很舒服,沐浴露味道很好闻;常常去的 那家...
    樟什么杨阅读 216评论 0 0
  • 人去也,人去凤城西。细雨湿将红袖意,新芜深与翠眉低,蝴蝶最迷离。 人去也,人去鹭鹚洲。菡萏结为翡翠恨,柳丝飞上钿筝...
    悲月残梦阅读 351评论 0 0
  • 这一年,桃姬14岁。 隐仙阁中,与世无争。 桃姬经常坐在隐仙阁的小窗旁看书看的入迷,一看一整天。当然,这其中,少不...
    期研阅读 278评论 0 0