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代码写一个堆栈
Jan 26 面试题
C语言基础笔试题
Apr 27 面试题
为什么要有struct关键字
May 08 面试题
如何提高SQL Server的安全性
Jul 25 面试题
汇智创新科技发展有限公司
Dec 06 面试题
武汉世纪畅想数字传播有限公司 .NET笔试题
Jun 13 面试题
SQL注入攻击的种类有哪些
Dec 30 面试题
abstract是什么意思
Feb 12 面试题
Linux常见面试题
Oct 04 面试题
init进程的作用
Aug 20 面试题
金鑫耀Java笔试题
Sep 06 面试题
如何将一个描述日期或日期/时间的字符串转换为一个Date对象
Oct 13 面试题
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通用分页类page.php[仿google分页]
2008/08/31 PHP
如何使用php输出时间格式
2013/08/31 PHP
PHP开启opcache提升代码性能
2015/04/26 PHP
php curl简单采集图片生成base64编码(并附curl函数参数说明)
2019/02/15 PHP
用JavaScript事件串连执行多个处理过程的方法
2007/03/09 Javascript
js几个验证函数代码
2010/03/25 Javascript
在jquery中的ajax方法怎样通过JSONP进行远程调用
2014/04/04 Javascript
js跨域访问示例(客户端/服务端)
2014/05/19 Javascript
学习javascript的闭包,原型,和匿名函数之旅
2015/10/18 Javascript
javascript数组去重小结
2016/03/07 Javascript
jQuery实现导航高亮的方法【附demo源码下载】
2016/11/09 Javascript
百度搜索框智能提示案例jsonp
2016/11/28 Javascript
Javascript设计模式之装饰者模式详解篇
2017/01/17 Javascript
详解jquery插件jquery.viewport.js学习使用方法
2017/09/08 jQuery
jquery.param()实现数组或对象的序列化方法
2018/10/08 jQuery
Vue通过provide inject实现组件通信
2020/09/03 Javascript
如何利用JS将手机号中间四位变成*号
2020/09/29 Javascript
springboot+vue+对接支付宝接口+二维码扫描支付功能(沙箱环境)
2020/10/15 Javascript
[04:17]DOTA2完美盛典,rOtk、BurNIng携手巴图演唱《倔强》
2017/11/28 DOTA
[02:10]2018DOTA2亚洲邀请赛赛前采访-Liquid
2018/04/03 DOTA
python实现监控windows服务并自动启动服务示例
2014/04/17 Python
在Python程序中进行文件读取和写入操作的教程
2015/04/28 Python
将Emacs打造成强大的Python代码编辑工具
2015/11/20 Python
浅析python中的分片与截断序列
2016/08/09 Python
python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
2016/09/21 Python
Python 在字符串中加入变量的实例讲解
2018/05/02 Python
python循环输出三角形图案的例子
2019/11/22 Python
Python自定义聚合函数merge与transform区别详解
2020/05/26 Python
Python爬虫Scrapy框架CrawlSpider原理及使用案例
2020/11/20 Python
移动端HTML5实现文件上传功能【附代码】
2016/03/25 HTML / CSS
合作投资意向书
2014/04/01 职场文书
初中班主任经验交流材料
2014/05/16 职场文书
2014年科协工作总结
2014/12/09 职场文书
2015年国庆节广播稿
2015/08/19 职场文书
关于办理居住证的介绍信模板
2019/11/27 职场文书
python opencv通过按键采集图片源码
2021/05/20 Python