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如何防止SQL注入
May 03 面试题
比较基础的php面试题及答案-填空题
Apr 26 面试题
C语言笔试题回忆
Apr 02 面试题
在数据文件自动增长时,自动增长是否会阻塞对文件的更新
May 01 面试题
WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回?
Feb 21 面试题
说出你对remoting 和webservice的理解和应用
Jun 08 面试题
Shell如何接收变量输入
Aug 06 面试题
Linux如何为某个操作添加别名
Feb 05 面试题
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
Sep 07 面试题
what is the difference between ext2 and ext3
Nov 03 面试题
MYSQL支持事务吗
Aug 09 面试题
日期和时间问题
Jan 04 面试题
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应用提速面面观
2006/10/09 PHP
PHP 加密与解密的斗争
2009/04/17 PHP
PHP中的reflection反射机制测试例子
2014/08/05 PHP
学习php设计模式 php实现状态模式
2015/12/07 PHP
PHP 读取大文件并显示的简单实例(推荐)
2016/08/12 PHP
Yii框架批量插入数据扩展类的简单实现方法
2017/05/23 PHP
PHP单例模式与工厂模式详解
2017/08/29 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
php设计模式之享元模式分析【星际争霸游戏案例】
2020/03/23 PHP
Open and Print a Word Document
2007/06/15 Javascript
在多个页面使用同一个HTML片段《续》
2011/03/04 Javascript
纯JS实现的批量图片预览加载功能
2011/08/14 Javascript
javascript 基础篇3 类,回调函数,内置对象,事件处理
2012/03/14 Javascript
jquery实现更改表格行顺序示例
2014/04/30 Javascript
简介JavaScript中Math.cos()余弦方法的使用
2015/06/15 Javascript
BootStrap实用代码片段之一
2016/03/22 Javascript
AngularJS 单元测试(一)详解
2016/09/21 Javascript
浅析js的模块化编写 require.js
2016/12/07 Javascript
javascript函数的四种调用模式
2017/01/08 Javascript
AngularJS读取JSON及XML文件的方法示例
2017/05/25 Javascript
vue2.0 自定义日期时间过滤器
2017/06/07 Javascript
JS实现移动端点击按钮复制文本内容
2019/07/28 Javascript
Angular6项目打包优化的实现方法
2019/12/15 Javascript
vuex实现购物车功能
2020/06/28 Javascript
Python记录详细调用堆栈日志的方法
2015/05/05 Python
Python使用type动态创建类操作示例
2020/02/29 Python
Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)
2020/03/10 Python
解决python使用list()时总是报错的问题
2020/05/05 Python
django前端页面下拉选择框默认值设置方式
2020/08/09 Python
解决CSS3的opacity属性带来的层叠顺序问题
2016/05/09 HTML / CSS
基于html5实现的图片墙效果
2014/10/16 HTML / CSS
No7 Beauty美国官网:英国国民护肤品牌
2019/10/31 全球购物
波兰汽车配件网上商店:iParts.pl
2020/09/08 全球购物
战友聚会主持词
2014/04/02 职场文书
民主评议党员自我评价材料
2014/09/18 职场文书
大学迎新生欢迎词
2015/09/29 职场文书