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

面试题 相关文章推荐
C语言如何决定使用那种整数类型
Nov 26 面试题
struct与class的区别
Feb 03 面试题
.NET是怎么支持多种语言的
Feb 24 面试题
恶意软件的定义
Nov 12 面试题
标记环介质访问控制协议
Mar 27 面试题
世界经理人咨询有限公司面试
Sep 23 面试题
如何选择使用结构还是类
May 30 面试题
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
Jan 06 面试题
如何从一个文件档案的尾端新增记录
Dec 02 面试题
JAVA程序员面试题
Oct 03 面试题
万户网络JAVA程序员岗位招聘笔试试卷
Jan 08 面试题
UNIX文件名称有什么规定
Mar 25 面试题
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 中的面向对象编程:通向大型 PHP 工程的办法
2006/12/03 PHP
PHP中实现中文字符进制转换原理分析
2011/12/06 PHP
PHP魔术方法__GET、__SET使用实例
2014/11/25 PHP
ThinkPHP自动完成中使用函数与回调方法实例
2014/11/29 PHP
全新Mac配置PHP开发环境教程
2016/02/03 PHP
ThinkPHP连接Oracle数据库
2016/04/22 PHP
php版微信js-sdk支付接口类用法示例
2016/10/12 PHP
List all the Databases on a SQL Server
2007/06/21 Javascript
NodeJS 模块开发及发布详解分享
2012/03/07 NodeJs
jquery 简单应用示例总结
2013/08/09 Javascript
JS实现简单的键盘打字的效果
2015/04/24 Javascript
Nodejs的express使用教程
2015/11/23 NodeJs
基于javascript实现tab选项卡切换特效调试笔记
2016/03/30 Javascript
js正则表达式最长匹配(贪婪匹配)和最短匹配(懒惰匹配)用法分析
2016/12/27 Javascript
Javascript实现base64的加密解密方法示例
2017/06/27 Javascript
js实现鼠标移动到图片产生遮罩效果
2017/10/21 Javascript
js replace 全局替换的操作方法
2018/06/12 Javascript
js实现简单的贪吃蛇游戏
2020/04/23 Javascript
JS this关键字在ajax中使用出现问题解决方案
2020/07/17 Javascript
使用JS实现鼠标放上图片进行放大离开实现缩小功能
2021/01/27 Javascript
python代码制作configure文件示例
2014/07/28 Python
python进阶教程之动态类型详解
2014/08/30 Python
在Python的Django框架中包装视图函数
2015/07/20 Python
tensorflow 加载部分变量的实例讲解
2018/07/27 Python
Python中的取模运算方法
2018/11/10 Python
2019 Python最新面试题及答案16道题
2019/04/11 Python
Python中IP地址处理IPy模块的方法
2019/08/16 Python
Python实现简单的猜单词小游戏
2020/10/28 Python
新秀丽拉杆箱美国官方网站:Samsonite美国
2016/07/25 全球购物
世界上最大的高分辨率在线图片库:Alamy
2018/07/07 全球购物
新加坡第一大健康与美容零售商:屈臣氏新加坡(Watsons Singapore)
2020/12/11 全球购物
27个经典Linux面试题及答案,你知道几个?
2013/01/10 面试题
汽车工程专业应届生求职信
2013/10/19 职场文书
岗位职责的含义
2013/11/17 职场文书
班干部竞选演讲稿
2014/04/24 职场文书
公司募捐倡议书
2014/05/14 职场文书