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

面试题 相关文章推荐
Linux中如何设置Java环境变量(Ubuntu)
Jul 24 面试题
说出数据连接池的工作机制是什么?
Apr 19 面试题
编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串
Jan 07 面试题
数组越界问题
Oct 21 面试题
什么是命名空间(NameSpace)
Nov 24 面试题
TCP/IP中的TCP和IP分别承担什么责任
Apr 21 面试题
LINUX下线程,GDI类的解释
Apr 17 面试题
如何利用XMLHTTP检测URL及探测服务器信息
Nov 10 面试题
Python里面search()和match()的区别
Sep 21 面试题
介绍一下Java中标识符的命名规则
Feb 03 面试题
Structs界面控制层技术
Oct 11 面试题
解释一下ruby中的特殊方法与特殊类
Feb 26 面试题
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同时连接多个mysql数据库示例代码
2014/03/17 PHP
CodeIgniter生成静态页的方法
2016/05/17 PHP
php5.3后静态绑定用法详解
2016/11/11 PHP
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
2019/01/10 PHP
Prototype 学习 工具函数学习($w,$F方法)
2009/07/12 Javascript
Jquery读取URL参数小例子
2013/08/30 Javascript
Javascript call和apply区别及使用方法
2013/11/14 Javascript
JavaScript中使用concat()方法拼接字符串的教程
2015/06/06 Javascript
纯javascript实现四方向文本无缝滚动效果
2015/06/16 Javascript
js仿支付宝填写支付密码效果实现多方框输入密码
2016/03/09 Javascript
JS函数定义方式的区别介绍
2016/03/22 Javascript
基于AngularJs + Bootstrap + AngularStrap相结合实现省市区联动代码
2016/05/30 Javascript
javascript闭包概念简单解析(推荐)
2016/06/03 Javascript
javaScript知识点总结(必看篇)
2016/06/10 Javascript
JS常见疑难点分析之match,charAt,charCodeAt,map,search用法分析
2016/12/25 Javascript
jquery代码规范让代码越来越好看
2017/02/03 Javascript
jQuery简介_动力节点Java学院整理
2017/07/04 jQuery
基于Require.js使用方法(总结)
2017/10/26 Javascript
js如何获取图片url的Blob值并预览示例代码
2019/03/07 Javascript
vue实现页面切换滑动效果
2020/06/29 Javascript
详解python中的json的基本使用方法
2016/12/21 Python
python ansible服务及剧本编写
2017/12/29 Python
基于Python 装饰器装饰类中的方法实例
2018/04/21 Python
python 文本单词提取和词频统计的实例
2018/12/22 Python
Python for循环搭配else常见问题解决
2020/02/11 Python
Python读取配置文件(config.ini)以及写入配置文件
2020/04/08 Python
Pycharm2020.1安装中文语言插件的详细教程(不需要汉化)
2020/08/07 Python
纯CSS3实现漂亮的input输入框动画样式库(Text input love)
2018/12/29 HTML / CSS
英国最大的婴儿监视器网上商店:Baby Monitors Direct
2018/04/24 全球购物
自我鉴定怎么写
2014/01/12 职场文书
军训自我鉴定范文
2014/02/13 职场文书
剪彩仪式主持词
2014/03/19 职场文书
干部作风建设个人剖析材料
2014/10/11 职场文书
详解MySQL数据库千万级数据查询和存储
2021/05/18 MySQL
HTTP中的Content-type详解
2022/01/18 HTML / CSS
python处理json数据文件
2022/04/11 Python