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...

面试题 相关文章推荐
普通PHP程序员笔试题
Jan 01 面试题
北京银河万佳Java面试题
Mar 21 面试题
什么造成了Java里面的异常
Apr 24 面试题
利达恒信公司.NET笔试题面试题
Mar 05 面试题
TCP协议通讯的过程和步骤是什么
Oct 18 面试题
华三通信H3C面试题
May 15 面试题
linux面试题参考答案(2)
Dec 06 面试题
简述安装Slackware Linux系统的过程
May 08 面试题
Ajax的优点和缺点
Nov 21 面试题
一套中级Java程序员笔试题
Jan 14 面试题
Structs界面控制层技术
Oct 11 面试题
Unix如何添加新的用户
Aug 20 面试题
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
分页显示Oracle数据库记录的类之二
2006/10/09 PHP
php新建文件自动编号的思路与实现
2011/06/27 PHP
PHP判断搜索引擎蜘蛛并自动记忆到文件的代码
2012/02/04 PHP
php Session存储到Redis的方法
2013/11/04 PHP
PHP实现的下载远程图片自定义函数分享
2015/01/28 PHP
php获取远程文件大小
2015/10/20 PHP
如何批量清理系统临时文件(语言:C#、 C/C++、 php 、python 、java )
2016/02/01 PHP
弹出模态框modal的实现方法及实例
2017/09/19 PHP
php的lavarel框架中join和orWhere的用法
2020/12/28 PHP
Prototype Hash对象 学习
2009/07/19 Javascript
一款js和css代码压缩工具[附JAVA环境配置方法]
2010/04/16 Javascript
javascript下数值型比较难点说明
2010/06/07 Javascript
jQuery的deferred对象使用详解
2011/08/20 Javascript
jquery制作漂亮的弹出层提示消息特效
2014/12/23 Javascript
js中this用法实例详解
2015/05/05 Javascript
AngularJs  Using $location详解及示例代码
2016/09/02 Javascript
微信小程序 在Chrome浏览器上运行以及WebStorm的使用
2016/09/27 Javascript
vue+element模态框中新增模态框和删除功能
2019/06/11 Javascript
js使用文档就绪函数动态改变页面内容示例【innerHTML、innerText】
2019/11/07 Javascript
微信小程序开发搜索功能实现(前端+后端+数据库)
2020/03/04 Javascript
python实现删除文件与目录的方法
2014/11/10 Python
Python logging模块原理解析及应用
2020/08/13 Python
Python实现我的世界小游戏源代码
2021/03/02 Python
正宗的日本零食和糖果订阅盒:Bokksu
2019/11/21 全球购物
面向对象编程OOP的优点
2013/01/22 面试题
个人自荐书
2013/12/20 职场文书
个人安全生产承诺书
2014/05/22 职场文书
企业管理标语
2014/06/10 职场文书
关于青春的演讲稿三分钟
2014/08/22 职场文书
三严三实学习心得体会
2014/10/13 职场文书
2014年幼儿园园务工作总结
2014/12/05 职场文书
2014年社区卫生工作总结
2014/12/18 职场文书
军训个人总结
2015/03/03 职场文书
陪护人员误工证明
2015/06/24 职场文书
Go 中的空白标识符下划线
2022/03/25 Golang
React更新渲染原理深入分析
2022/12/24 Javascript