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

面试题 相关文章推荐
error和exception有什么区别
Oct 02 面试题
华为c/c++笔试题
Jan 25 面试题
创建索引时需要注意的事项
May 13 面试题
TCP/IP中的TCP和IP分别承担什么责任
Apr 21 面试题
网络体系结构及协议的定义
Mar 13 面试题
sort命令的作用和用法
Aug 25 面试题
Python是如何进行类型转换的
Jun 09 面试题
Overload和Override的区别
Sep 02 面试题
如何防止同一个帐户被多人同时登录
Aug 01 面试题
JVM是一个编译程序还是解释程序
Sep 11 面试题
怎样自定义一个异常类
Sep 27 面试题
JAVA招聘远程笔试题
Jul 23 面试题
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
DC四月将推出百页特刊漫画 纪念小丑诞生80周年
2020/04/09 欧美动漫
PHP Mysql编程之高级技巧
2008/08/27 PHP
php生成唯一的订单函数分享
2015/02/02 PHP
php检查函数必传参数是否存在的实例详解
2017/08/28 PHP
实例讲解通过​PHP创建数据库
2019/01/20 PHP
javascript 动态参数判空操作
2008/12/22 Javascript
js实现的日期操作类DateTime函数代码
2010/03/16 Javascript
javascript 验证日期的函数
2010/03/18 Javascript
深入理解JavaScript系列(44):设计模式之桥接模式详解
2015/03/04 Javascript
如何解决谷歌浏览器下jquery无法获取图片的尺寸
2015/09/10 Javascript
jQuery计算文本框字数及限制文本框字数的方法
2016/03/01 Javascript
js插件dropload上拉下滑加载数据实例解析
2016/07/27 Javascript
jQuery简单设置文本框回车事件的方法
2016/08/01 Javascript
jQuery实现的瀑布流加载效果示例
2016/09/13 Javascript
Angularjs修改密码的实例代码
2017/05/26 Javascript
Vue.js学习笔记之修饰符详解
2017/07/25 Javascript
layui中layer前端组件实现图片显示功能的方法分析
2017/10/13 Javascript
微信小程序实现点击按钮移动view标签的位置功能示例【附demo源码下载】
2017/12/06 Javascript
关于JavaScript语句后面的分号问题
2017/12/07 Javascript
JS简单生成由字母数字组合随机字符串示例
2018/05/25 Javascript
JS中getElementsByClassName与classList兼容性问题解决方案分析
2019/08/07 Javascript
vue实现节点增删改功能
2019/09/26 Javascript
[05:45]Ti4观战指南(下)
2014/07/07 DOTA
pycharm 使用心得(一)安装和首次使用
2014/06/05 Python
Python 2.7.x 和 3.x 版本的重要区别小结
2014/11/28 Python
使用Python进行QQ批量登录的实例代码
2018/06/11 Python
pytorch 调整某一维度数据顺序的方法
2018/12/08 Python
Django框架 信号调度原理解析
2019/09/04 Python
关于ZeroMQ 三种模式python3实现方式
2019/12/23 Python
对tensorflow中的strides参数使用详解
2020/01/04 Python
python pymysql链接数据库查询结果转为Dataframe实例
2020/06/05 Python
JAVA代码查错题
2014/10/10 面试题
自主招生自荐书
2013/11/29 职场文书
关于爱情的广播稿
2014/01/16 职场文书
我爱我校演讲稿
2014/05/21 职场文书
2014年党风廉政工作总结
2014/12/03 职场文书