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

面试题 相关文章推荐
如何处理简单的PHP错误
Oct 14 面试题
error和exception有什么区别
Oct 02 面试题
构造器Constructor是否可被override?
Aug 06 面试题
Java的for语句中break, continue和return的区别
Dec 19 面试题
Ibatis中如何提高SQL Map的性能
May 11 面试题
一套带答案的C++笔试题
Jan 10 面试题
JAVA和C++的区别
Oct 06 面试题
写出程序把一个链表中的接点顺序倒排
Apr 28 面试题
可以使用抽象函数重写基类中的虚函数吗
Jun 02 面试题
Linux文件系统类型
Feb 15 面试题
Prototype是怎么扩展DOM的
Oct 01 面试题
写clone()方法时,通常都有一行代码,是什么?
Oct 31 面试题
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
某大型网络公司应聘时的笔试题目附答案
2008/03/27 PHP
Zend Framework中的简单工厂模式 图文
2012/07/10 PHP
PHP嵌套输出缓冲代码实例
2015/05/12 PHP
Laravel使用Caching缓存数据减轻数据库查询压力的方法
2016/03/15 PHP
PHP session 会话处理函数
2016/06/06 PHP
jquery 表单进行客户端验证demo
2009/08/24 Javascript
对xmlHttp对象方法和属性的理解
2011/01/17 Javascript
JqGrid web打印实现代码
2011/05/31 Javascript
jquery iframe操作详细解析
2013/11/20 Javascript
LABjs、RequireJS、SeaJS的区别
2014/03/04 Javascript
微信浏览器内置JavaScript对象WeixinJSBridge使用实例
2015/05/25 Javascript
JavaScript取得键盘按下方向键是哪个的方法
2015/08/04 Javascript
JQuery自适应窗口大小导航菜单附源码下载
2015/09/01 Javascript
JavaScript  cookie 跨域访问之广告推广
2016/04/20 Javascript
javascript截图 jQuery插件imgAreaSelect使用详解
2016/05/04 Javascript
有关easyui-layout中的收缩层无法显示标题的解决办法
2016/05/10 Javascript
js定义类的几种方法(推荐)
2016/06/08 Javascript
AngularJS入门教程之数据绑定用法示例
2016/11/01 Javascript
基于AGS JS开发自定义贴图图层
2017/03/31 Javascript
vuex的使用及持久化state的方式详解
2018/01/23 Javascript
JS数组去重常用方法实例小结【4种方法】
2018/05/28 Javascript
关于自定义Egg.js的请求级别日志详解
2018/12/12 Javascript
js实现蒙版效果
2020/01/11 Javascript
js实现图片上传到服务器和回显
2020/01/19 Javascript
前端vue如何使用高德地图
2020/11/05 Javascript
如何使用原生Js实现随机点名详解
2021/01/06 Javascript
Python如何实现守护进程的方法示例
2017/02/08 Python
Django 日志配置按日期滚动的方法
2019/01/31 Python
python绘制已知点的坐标的直线实例
2019/07/04 Python
Pytorch 实现自定义参数层的例子
2019/08/17 Python
Python filter过滤器原理及实例应用
2020/08/18 Python
高考备战决心书
2014/03/11 职场文书
2014光棍节单身联谊活动策划书
2014/10/10 职场文书
检讨书怎么写?
2019/06/21 职场文书
话题作文之学会尊重
2019/12/16 职场文书
CSS 使用 resize 实现图片拖拽切换预览功能(强大功能)
2021/08/23 HTML / CSS