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

面试题 相关文章推荐
您熟悉ORM(Object-Relation Mapping)吗?请谈谈您所理解的ORM
Feb 08 面试题
Jar包的作用是什么
Mar 30 面试题
2019年Java 最常见的 面试题
Oct 19 面试题
C#中有没有运算符重载?能否使用指针?
May 05 面试题
LINUX下线程,GDI类的解释
Dec 14 面试题
什么是makefile? 如何编写makefile?
Aug 08 面试题
软件测试面试题
Oct 21 面试题
敏捷开发的主要原则都有哪些
Apr 26 面试题
EJB的角色和三个对象
Dec 31 面试题
GWT (Google Web Toolkit)有哪些主要的原件组成?
Jun 08 面试题
如何清空Session
Feb 23 面试题
Java中的基本数据类型所占存储空间大小固定的吗
Feb 15 面试题
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
常用星际术语索引(新手指南)
2020/03/04 星际争霸
php封装的表单验证类完整实例
2016/10/19 PHP
Javascript实例教程(19) 使用HoTMetal(2)
2006/12/23 Javascript
jquery 插件学习(四)
2012/08/06 Javascript
jquery购物车实时结算特效实现思路
2013/09/23 Javascript
bootstrap data与jquery .data
2014/07/07 Javascript
jQuery实现选中弹出窗口选择框内容后赋值给文本框的方法
2015/11/23 Javascript
jQuery防止重复绑定事件的解决方法
2016/05/14 Javascript
js中数组的常用方法小结
2016/12/30 Javascript
Vue计算属性的使用
2017/08/04 Javascript
灵活使用console让js调试更简单的方法步骤
2019/04/23 Javascript
layui内置模块layim发送图片添加加载动画的方法
2019/09/23 Javascript
JavaScript 监听组合按键思路及代码实现
2020/07/28 Javascript
Python反射用法实例简析
2017/12/22 Python
Python实现识别手写数字大纲
2018/01/29 Python
Python之列表的插入&替换修改方法
2018/06/28 Python
python的继承知识点总结
2018/12/10 Python
python 装饰器的使用示例
2020/10/10 Python
分享29个基于Bootstrap的HTML5响应式网页设计模板
2015/11/19 HTML / CSS
Avène雅漾美国官方网站:敏感肌肤护理专家
2016/10/24 全球购物
Shein英国:女性时尚网上商店
2019/04/10 全球购物
药学专业个人自我评价
2013/11/11 职场文书
记帐员岗位责任制
2014/02/08 职场文书
感恩节红领巾广播稿
2014/02/11 职场文书
产品质量承诺范本
2014/03/31 职场文书
项目建议书怎么写
2014/05/15 职场文书
学校门卫岗位职责范本
2014/06/30 职场文书
商务英语专业毕业生求职信
2014/07/06 职场文书
金融系毕业生自荐书
2014/07/08 职场文书
家庭困难证明
2014/10/12 职场文书
贷款承诺书
2015/01/20 职场文书
外贸采购员岗位职责
2015/04/03 职场文书
创业计划书详解
2019/07/19 职场文书
学生早退检讨书(范文)
2019/08/19 职场文书
python基础学习之递归函数知识总结
2021/05/26 Python
PO模式在selenium自动化测试框架的优势
2022/03/20 Python