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

面试题 相关文章推荐
类成员函数的重载、覆盖和隐藏区别
Jan 27 面试题
为什么UNION ALL比UNION快
Mar 17 面试题
DataList 能否分页,请问如何实现?
May 03 面试题
Internet体系结构
Dec 21 面试题
linux面试题参考答案(5)
Nov 05 面试题
某公司面试题
Mar 05 面试题
如何查看在weblogic中已经发布的EJB
Jun 01 面试题
Ajax主要包含了哪些技术
Jun 12 面试题
Python面试题集
Mar 08 面试题
Java如何支持I18N?
Oct 31 面试题
我们没有写servlet的构造方法,那么容器是怎么创建servlet的实例呢
Apr 24 面试题
介绍一下SOA和SOA的基本特征
Feb 24 面试题
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
ECshop 迁移到 PHP7版本时遇到的兼容性问题
2016/02/15 PHP
php自定义函数实现JS的escape的方法示例
2016/07/07 PHP
PHP编程 SSO详细介绍及简单实例
2017/01/13 PHP
php魔法函数与魔法常量使用介绍
2017/07/23 PHP
PHP操作Redis数据库常用方法示例
2018/08/25 PHP
js监听表单value的修改同步问题,跨浏览器支持
2009/12/31 Javascript
js 小贴士一星期合集
2010/04/07 Javascript
Jquery 自定义动画概述及示例
2013/03/29 Javascript
a标签click和href执行顺序探讨
2014/06/23 Javascript
深入分析JSONP跨域的原理
2014/12/10 Javascript
简单谈谈javascript中this的隐式绑定
2016/02/22 Javascript
浅析JavaScript函数的调用模式
2016/08/10 Javascript
js简单获取表单中单选按钮值的方法
2016/08/23 Javascript
学习使用Bootstrap输入框、导航、分页等常用组件
2017/05/11 Javascript
详解Node中导入模块require和import的区别
2017/08/11 Javascript
vue父组件异步获取数据传给子组件的方法
2018/07/26 Javascript
vue 通过绑定事件获取当前行的id操作
2020/07/27 Javascript
[48:47]VGJ.S vs NB 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
使用Python的Tornado框架实现一个简单的WebQQ机器人
2015/04/24 Python
以windows service方式运行Python程序的方法
2015/06/03 Python
利用Python如何生成便签图片详解
2018/07/09 Python
python爬虫 urllib模块发起post请求过程解析
2019/08/20 Python
关于python中plt.hist参数的使用详解
2019/11/28 Python
jupyter notebook 的工作空间设置操作
2020/04/20 Python
详解anaconda离线安装pytorchGPU版
2020/09/08 Python
浅析Python requests 模块
2020/10/09 Python
python批量生成条形码的示例
2020/10/10 Python
Python 利用Entrez库筛选下载PubMed文献摘要的示例
2020/11/24 Python
CSS3让登陆面板3D旋转起来
2016/05/03 HTML / CSS
css3如何绘制一个圆圆的loading转圈动画
2018/01/09 HTML / CSS
销售所有的狗狗产品:Dog.com
2016/10/13 全球购物
美国经典刺绣和字母儿童服装特卖:Smocked Auctions
2018/07/16 全球购物
卡骆驰英国官网:Crocs英国
2019/08/22 全球购物
卫校护理专业毕业生求职信
2013/11/26 职场文书
年会搞笑主持词串词
2014/03/24 职场文书
司机岗位职责说明书
2014/07/29 职场文书