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面试题
Apr 14 面试题
如何获取某个日期是当月的最后一天
Dec 05 面试题
char型变量中能不能存贮一个中文汉字
Jul 08 面试题
VC++笔试题
Oct 13 面试题
C/C++ 笔试、面试题目大汇总
Nov 21 面试题
简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么?
Nov 20 面试题
linux面试题参考答案(11)
Nov 26 面试题
品恩科技软件测试面试题
Oct 26 面试题
华为python面试题
May 03 面试题
Static Nested Class 和 Inner Class的不同
Nov 28 面试题
介绍下Java中==和equals的区别
Sep 01 面试题
如何写一个自定义标签
Dec 28 面试题
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高级编程-函数-郑阿奇
2011/07/04 PHP
PHP图像处理类库MagickWand用法实例分析
2015/05/21 PHP
PHP生成静态HTML文档实现代码
2016/06/23 PHP
PHP中Session ID的实现原理实例分析
2019/08/17 PHP
php新建文件的方法实例
2019/09/26 PHP
Input 特殊事件onpopertychange和oninput
2009/06/17 Javascript
一个仿糯米弹框效果demo
2014/07/22 Javascript
node.js中的fs.lstatSync方法使用说明
2014/12/16 Javascript
jQuery判断多个input file 都不能为空的例子
2015/06/23 Javascript
jquery实现点击展开列表同时隐藏其他列表
2015/08/10 Javascript
JavaScript九九乘法口诀表的简单实现
2016/10/04 Javascript
JS实现一个简单的日历
2017/02/22 Javascript
Angular1.x复杂指令实例详解
2017/03/01 Javascript
Vue.Js中的$watch()方法总结
2017/03/23 Javascript
微信小程序实现YDUI的ScrollTab组件
2018/02/02 Javascript
AngularJS中重新加载当前路由页面的方法
2018/03/09 Javascript
详解vue如何使用rules对表单字段进行校验
2018/10/17 Javascript
使用pkg打包Node.js应用的方法步骤
2018/10/19 Javascript
详解如何运行vue项目
2019/04/15 Javascript
Vue 页面权限控制和登陆验证功能的实例代码
2019/06/20 Javascript
JS绘图Flot如何实现动态可刷新曲线图
2020/10/16 Javascript
[50:21]Liquid vs Winstrike 2018国际邀请赛小组赛BO2 第二场
2018/08/19 DOTA
不可错过的十本Python好书
2017/07/06 Python
使用Python制作微信跳一跳辅助
2018/01/31 Python
解决pyinstaller打包发布后的exe文件打开控制台闪退的问题
2019/06/21 Python
pycharm实现print输出保存到txt文件
2020/06/01 Python
Python环境管理virtualenv&virtualenvwrapper的配置详解
2020/07/01 Python
Pycharm及python安装详细教程(图解)
2020/07/31 Python
精神文明单位申报材料
2014/05/02 职场文书
比赛口号大全
2014/06/10 职场文书
解放思想演讲稿
2014/09/11 职场文书
幼儿园开学温馨提示
2015/07/15 职场文书
学校运动会通讯稿
2015/07/18 职场文书
工作简报怎么写
2015/07/21 职场文书
Django实现drf搜索过滤和排序过滤
2021/06/21 Python
Python图片验证码降噪和8邻域降噪
2021/08/30 Python