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

面试题 相关文章推荐
实现strstr功能,即在父串中寻找子串首次出现的位置
Aug 05 面试题
C和C++经典笔试题附答案解析
Aug 18 面试题
在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern "C"
Aug 09 面试题
什么是数据库锁?Oracle中都有哪些类型的锁?
Aug 21 面试题
上海天奕面试题笔试题
Apr 19 面试题
程序员机试试题汇总
Mar 07 面试题
介绍一下.NET构架下remoting和webservice
May 08 面试题
EJB timer的种类
Oct 28 面试题
Python面试题:Python里面如何生成随机数
Mar 12 面试题
写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔
Jul 30 面试题
Java语言程序设计测试题选择题部分
Apr 03 面试题
UNIX文件系统分类
Nov 11 面试题
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
mysql5的sql文件导入到mysql4的方法
2008/10/19 PHP
php 使用curl模拟登录人人(校内)网的简单实例
2016/06/06 PHP
PHP PDO数据库操作预处理与注意事项
2019/03/16 PHP
基于JQuery的访问WebService的代码(可访问Java[Xfire])
2010/11/19 Javascript
jQuery动态添加删除select项(实现代码)
2013/09/03 Javascript
使用AngularJS创建自定义的过滤器的方法
2015/06/18 Javascript
javascript框架设计之类工厂
2015/06/23 Javascript
JS使用parseInt解析数字实现求和的方法
2015/08/05 Javascript
Javascript技术栈中的四种依赖注入详解
2016/02/23 Javascript
javascript检查某个元素在数组中的索引值
2016/03/30 Javascript
jQuery EasyUI 选项卡面板tabs的使用实例讲解
2017/12/25 jQuery
JavaScript事件冒泡与事件捕获实例分析
2018/08/01 Javascript
微信小程序实现收藏与取消收藏切换图片功能
2018/08/03 Javascript
vue组件中iview的modal组件爬坑问题之modal的显示与否应该是使用v-show
2019/04/12 Javascript
ES6基础之 Promise 对象用法实例详解
2019/08/22 Javascript
React冒泡和阻止冒泡的应用详解
2020/08/18 Javascript
[41:52]2018DOTA2亚洲邀请赛3月29日小组赛B组Effect VS Secret
2018/03/30 DOTA
使用Python对Excel进行读写操作
2017/03/30 Python
Python打开文件,将list、numpy数组内容写入txt文件中的方法
2018/10/26 Python
python生成以及打开json、csv和txt文件的实例
2018/11/16 Python
windows下 兼容Python2和Python3的解决方法
2018/12/05 Python
python 内置模块详解
2019/01/01 Python
Django基础知识 URL路由系统详解
2019/07/18 Python
如何使用python操作vmware
2019/07/27 Python
Python 70行代码实现简单算式计算器解析
2019/08/30 Python
Python检查图片是否损坏及图片类型是否正确过程详解
2019/09/30 Python
20行Python代码实现视频字符化功能
2020/04/13 Python
Python Charles抓包配置实现流程图解
2020/09/29 Python
初二生物教学反思
2014/02/03 职场文书
2014国培学习感言
2014/03/05 职场文书
《学棋》教后反思
2014/04/14 职场文书
党员领导干部承诺书
2014/05/28 职场文书
毕业晚宴祝酒词
2015/08/11 职场文书
选对餐饮营销策略,营业额才会上涨
2019/08/27 职场文书
利用python进行数据加载
2021/06/20 Python
gateway与spring-boot-starter-web冲突问题的解决
2021/07/16 Java/Android