META-INF文件夹中的MANIFEST.MF的作用


Posted in 面试题 onJune 21, 2016
MANIFEST中的配置信息共有下面几类:
一. 一般属性
1. Manifest-Version
用来定义manifest文件的版本,例如:Manifest-Version: 1.0
2. Created-By
声明该文件的生成者,一般该属性是由jar命令行工具生成的,例如:Created-By: Apache Ant 1.5.1
3. Signature-Version
定义jar文件的签名版本
4. Class-Path
应用程序或者类装载器使用该值来构建内部的类搜索路径
二. 应用程序相关属性
1. Main-Class
定义jar文件的入口类,该类必须是一个可执行的类,一旦定义了该属性即可通过 java -jar x.jar来运行该jar文件。
三. 小程序(Applet)相关属性
1. Extendsion-List
该属性指定了小程序需要的扩展信息列表,列表中的每个名字对应以下的属性
2. -Extension-Name
3. -Specification-Version
4. -Implementation-Version
5. -Implementation-Vendor-Id
5. -Implementation-URL
四. 扩展标识属性
1. Extension-Name
该属性定义了jar文件的标识,例如Extension-Name: Struts Framework
五. 包扩展属性
1. Implementation-Title 定义了扩展实现的标题
2. Implementation-Version 定义扩展实现的版本
3. Implementation-Vendor 定义扩展实现的组织
4. Implementation-Vendor-Id 定义扩展实现的组织的标识
5. Implementation-URL : 定义该扩展包的下载地址(URL)
6. Specification-Title 定义扩展规范的标题
7. Specification-Version 定义扩展规范的版本
8. Specification-Vendor 声明了维护该规范的组织
9. Sealed 定义jar文件是否封存,值可以是true或者false
六. 签名相关属性
签名方面的属性我们可以来参照JavaMail所提供的mail.jar中的一段
Name: javax/mail/Address.class
Digest-Algorithms: SHA MD5
SHA-Digest: AjR7RqnN//cdYGouxbd06mSVfI4=
MD5-Digest: ZnTIQ2aQAtSNIOWXI1pQpw==
这段内容定义类签名的类名、计算摘要的算法名以及对应的摘要内容(使用BASE64方法进行编码)

Tags in this post...

面试题 相关文章推荐
Java和Javasciprt的区别
Sep 02 面试题
iostream与iostream.h的区别
Jan 16 面试题
杭州-飞时达软件有限公司.net笔面试
Apr 28 面试题
关于VPN
Jun 10 面试题
天网面试题
Apr 07 面试题
new修饰符是起什么作用
Jun 28 面试题
Linux内核的同步机制是什么?主要有哪几种内核锁
Jan 03 面试题
什么是Linux虚拟文件系统VFS
Aug 25 面试题
简单叙述一下MYSQL的优化
May 09 面试题
Java语言的优势
Jan 10 面试题
AssertionError 跟一下那个类是 “is – a”的关系
Feb 21 面试题
Java中的异常处理机制的简单原理和应用
Apr 27 面试题
Java面试题:Java类的Main方法如果是Private将会怎么样
Aug 18 #面试题
请说出这段代码执行后a和b的值分别是多少
Mar 28 #面试题
JAVA中运算符的分类及举例
Sep 12 #面试题
Java面试题:说出如下代码的执行结果
Oct 30 #面试题
Java语言的优势
Jan 10 #面试题
this关键字的作用
Jan 30 #面试题
JVM是一个编译程序还是解释程序
Sep 11 #面试题
You might like
总结一些PHP中好用但又容易忽略的小知识
2017/06/02 PHP
PHP+redis实现微博的拉模型案例详解
2019/07/10 PHP
jQuery对表单的操作代码集合
2011/04/06 Javascript
js为空或不是对象问题的快速解决方法
2013/12/11 Javascript
javascript事件处理模型实例说明
2016/05/31 Javascript
jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)
2016/06/28 Javascript
js控住DOM实现发布微博效果
2016/08/30 Javascript
详解利用exif.js解决ios手机上传竖拍照片旋转90度问题
2016/11/04 Javascript
基于JS实现网页中的选项卡(两种方法)
2017/06/16 Javascript
浅谈SpringMVC中post checkbox 多选框value的值(隐藏域方式)
2018/01/08 Javascript
基于Vue-Cli 打包自动生成/抽离相关配置文件的实现方法
2018/12/09 Javascript
JS遍历JSON数组及获取JSON数组长度操作示例【测试可用】
2018/12/12 Javascript
Vue环境搭建+VSCode+Win10的详细教程
2020/08/19 Javascript
在vue项目中引用Antv G2,以饼图为例讲解
2020/10/28 Javascript
Python深入学习之内存管理
2014/08/31 Python
Python中的getopt函数使用详解
2015/07/28 Python
Python3实现并发检验代理池地址的方法
2016/09/18 Python
PyQt5打开文件对话框QFileDialog实例代码
2018/02/07 Python
Ubuntu下Anaconda和Pycharm配置方法详解
2019/06/14 Python
python 计算数据偏差和峰度的方法
2019/06/29 Python
在Django下创建项目以及设置settings.py教程
2019/12/03 Python
Python高并发解决方案实现过程详解
2020/07/31 Python
如何查看浏览器对html5的支持情况
2020/12/15 HTML / CSS
Lands’ End官网:经典的美国生活方式品牌
2016/08/14 全球购物
美国购买当代和现代家具网站:MODTEMPO
2018/07/20 全球购物
Ever New美国:澳大利亚领先的女装时尚品牌
2019/11/28 全球购物
法律工作求职自荐信
2013/10/31 职场文书
抄作业检讨书
2014/02/17 职场文书
2014年学生会主席工作总结
2014/11/07 职场文书
2014年客服工作总结范文
2014/11/13 职场文书
教师辞职信范文
2015/02/28 职场文书
英语通知范文
2015/04/22 职场文书
2015年教师党员承诺书
2015/04/27 职场文书
硕士学位申请报告
2015/05/15 职场文书
MySQL连接控制插件介绍
2021/09/25 MySQL
Python采集股票数据并制作可视化柱状图
2022/04/04 Python