manifest.mf文件怎么写

1.manifest是什么文件

manifest为一种软件,属于AndroidManifest.xml文件,在简单的Android系统的应用中提出了重要的信息,它可以运行任何应用程序的代码。

MANIFEST.MF:这个manifest文件定义了与扩展和包相关的数据。单词“manifest”的意思是“显示”。

打开Java的JAR文件经常可以看到文件中包含着一个META-INF目录,这个目录下会有一些文件,其中必有一个MANIFEST.MF,这个文件描述了该Jar文件的很多信息。

扩展资料

每个安卓应用程序必须有一个AndroidManifest.xml文件,在app/manifests目录中。它在简单的Android系统的应用中提出了重要的信息,信息系统必须具备之前,它可以运行任何应用程序的代码。

除其他事项外,清单中执行下列操作:

它给应用程序的Java包命名,包的名称作为应用程序的唯一标识符。

它描述了应用程序的组件的活动、服务,广播接收机,内容提供商,应用程序组成。它命名的类,实现每个组件,并出版自己的能力(例如,可以处理哪些意图的消息)。这些声明让Android系统知道这些组件是什么和在什么条件下,他们可以推出。

它决定哪些进程将运行应用程序组件。它决定了应用程序必须有权限才能访问受保护的API部分,并与其他应用程序进行交互。它还决定了其他人与应用程序的组件交互所需要的权限。它宣布了Android API的应用程序需要的最低水平。

参考资料来源:百度百科-manifest

参考资料来源:百度百科-MANIFEST.MF

2.MANIFEST.MF是个啥

看完下面的帖子你就明白了常常在网上看到有人询问:如何把 java 程序编译成 .exe 文件。

通常回答只有两种,一种是制作一个可执行的 JAR 文件包,然后就可以像.chm 文档一样双击运行了;而另一种是使用 JET 来进行 编译。但是 JET 是要用钱买的,而且据说 JET 也不是能把所有的 Java 程序都编译成执行文件,性能也要打些折扣。

所以,使用制作可执行 JAR 文件包的方法就是最佳选择了,何况它还能保持 Java 的跨平台特性。 下面就来看看什么是 JAR 文件包吧: 1. JAR 文件包 JAR 文件就是 Java Archive File,顾名思意,它的应用是与 Java 息息相关的,是 Java 的一种文档格式。

JAR 文件非常类似 ZIP 文件——准确的说,它就是 ZIP 文件,所以叫它文件包。JAR 文件与 ZIP 文件唯一的区别就是在 JAR 文件的内容中,包含了一个 META-INF/MANIFEST.MF 文件,这个文件是在生成 JAR 文件的时候自动创建的。

举个例子,如果我们具有如下目录结构的一些文件: == `-- test `-- Test.class 把它压缩成 ZIP 文件 test.zip,则这个 ZIP 文件的内部目录结构为: test.zip `-- test `-- Test.class 如果我们使用 JDK 的 jar 命令把它打成 JAR 文件包 test.jar,则这个 JAR 文件的内部目录结构为: test.jar |-- META-INF | `-- MANIFEST.MF `-- test `--Test.class 2. 创建可执行的 JAR 文件包 制作一个可执行的 JAR 文件包来发布你的程序是 JAR 文件包最典型的用法。 Java 程序是由若干个 .class 文件组成的。

这些 .class 文件必须根据它们所属的包不同而分级分目录存放;运行前需要把所有用到的包的根目录指定给 CLASSPATH 环境变量或者 java 命令的 -cp 参数;运行时还要到控制台下去使用 java 命令来运行,如果需要直接双击运行必须写 Windows 的批处理文件 (.bat) 或者 Linux 的 Shell 程序。因此,许多人说,Java 是一种方便开发者苦了用户的程序设计语言。

其实不然,如果开发者能够制作一个可执行的 JAR 文件包交给用户,那么用户使用起来就方便了。在 Windows 下安装 JRE (Java Runtime Environment) 的时候,安装文件会将 .jar 文件映射给 javaw.exe 打开。

那么,对于一个可执行的 JAR 文件包,用户只需要双击它就可以运行程序了,和阅读 .chm 文档一样方便 (.chm 文档默认是由 hh.exe 打开的)。那么,现在的关键,就是如何来创建这个可执行的 JAR 文件包。

创建可执行的 JAR 文件包,需要使用带 cvfm 参数的 jar 命令,同样以上述 test 目录为例,命令如下: jar cvfm test.jar manifest.mf test 这里 test.jar 和 manifest.mf 两个文件,分别是对应的参数 f 和 m,其重头戏在 manifest.mf。因为要创建可执行的 JAR 文件包,光靠指定一个 manifest.mf 文件是不够的,因为 MANIFEST 是 JAR 文件包的特征,可执行的 JAR 文件包和不可执行的 JAR 文件包都包含 MANIFEST。

关键在于可执行 JAR 文件包的 MANIFEST,其内容包含了 Main-Class 一项。这在 MANIFEST 中书写格式如下: Main-Class: 可执行主类全名(包含包名) 例如,假设上例中的 Test.class 是属于 test 包的,而且是可执行的类 (定义了 public static void main(String[]) 方法),那么这个 manifest.mf 可以编辑如下: Main-Class: test.Test <回车>; 这个 manifest.mf 可以放在任何位置,也可以是其它的文件名,只需要有 Main-Class: test.Test 一行,且该行以一个回车符结束即可。

创建了 manifest.mf 文件之后,我们的目录结构变为: == |-- test | `-- Test.class `-- manifest.mf 这时候,需要到 test 目录的上级目录中去使用 jar 命令来创建 JAR 文件包。也就是在目录树中使用“==”表示的那个目录中,使用如下命令: jar cvfm test.jar manifest.mf test 之后在“==”目录中创建了 test.jar,这个 test.jar 就是执行的 JAR 文件包。

运行时只需要使用 java -jar test.jar 命令即可。 需要注意的是,创建的 JAR 文件包中需要包含完整的、与 Java 程序的包结构对应的目录结构,就像上例一样。

而 Main-Class 指定的类,也必须是完整的、包含包路径的类名,如上例的 test.Test;而且在没有打成 JAR 文件包之前可以使用 java <类名>; 来运行这个类,即在上例中 java test.Test 是可以正确运行的 (当然要在 CLASSPATH 正确的情况下)。 3. jar 命令详解 jar 是随 JDK 安装的,在 JDK 安装目录下的 bin 目录中,Windows 下文件名为 jar.exe,Linux 下文件名为 jar。

它的运行需要用到 JDK 安装目录下 lib 目录中的 tools.jar 文件。不过我们除了安装 JDK 什么也不需要做,因为 SUN 已经帮我们做好了。

我们甚至不需要将 tools.jar 放到 CLASSPATH 中。 使用不带任何的 jar 命令我们可以看到 jar 命令的用法如下: jar {ctxu}[vfm0M] [jar-文件] [manifest-文件] [-C 目录] 文件名 。

其中 {ctxu} 是 jar 命令的子命令,每次 jar 命令只能包含 ctxu 中的一个,它们分别表示: -c 创建新的 JAR 文件包 -t 列出 JAR 文件包的内容列表 -x 展开 JAR 文件包的指定文件或者所有文件 -u 更新已存在的 JAR 文件包 (添加文件到 JAR 文件包中) [vfm0M] 中的选项可以任选,也可以不选,它们是 jar 命令的选项参数 -v 生成详细报告并打印到标准输出 -f 指定 JAR 文件名,通常这个参数。

3.JAR电子书中的MANIFEST.MF文件有什么用

META-INF 目录

大多数 JAR 文件包含一个 META-INF 目录,它用于存储包和扩展的配置数据,如安全性和版本信息。Java 2 平台识别并解释 META-INF 目录中的下述文件和目录,以便配置应用程序、扩展和类装载器:

MANIFEST.MF。这个 manifest 文件定义了与扩展和包相关的数据。

INDEX.LIST。 这个文件由 jar 工具的新选项 -i 生成,它包含在应用程序或者扩展中定义的包的位置信息。它是 JarIndex 实现的一部分,并由类装载器用于加速类装载过程。

xxx.SF。 这是 JAR 文件的签名文件。占位符 xxx标识了签名者。

xxx.DSA。 与签名文件相关联的签名程序块文件,它存储了用于签名 JAR 文件的公共签名.

没有是不可以的。

manifest.mf文件怎么写

转载请注明出处育才学习网 » manifest.mf文件怎么写

知识

你耍我怎么写英文

阅读(271)

本文主要为您介绍你耍我怎么写英文,内容包括你想耍我,英语怎么写,你想耍我,英语怎么写,你在耍我吗英语怎么说。You got stiffed. You are played. 1. 我被耍了。老板今年没给我圣诞节的补助。 I got stiffe

知识

家谱个人简介怎么写

阅读(831)

本文主要为您介绍家谱个人简介怎么写,内容包括家谱个人简介怎么写,家谱概述怎么写,古代修谱个人简介怎么写。家谱在当代,尤其对于历史考古,人类基因研究,遗传病医学研究都是很重要的。作为重要的史料来源,它与国家正史(如史记、汉书、三国志等),地

知识

写小说怎么写古代国名

阅读(568)

本文主要为您介绍写小说怎么写古代国名,内容包括求古代的国家名字,写小说要用,写穿越小说,架空国家的国名怎么起急,求古代国家的名字,写小说用的比如什么什么国。齐国、楚国、燕国、韩国、赵国、魏国、秦国,后梁、后唐、后晋、后汉、后周,奢

知识

大学生实习情况怎么写

阅读(224)

本文主要为您介绍大学生实习情况怎么写,内容包括实习情况说明怎么写有模板更好,实习总结怎么写及格式,实习评价怎么写。实习情况说明参考:学生实习证明兹有___________学校________同学于________年__月__日至年__月__日在___

知识

企业安全生产和环保状况怎么写

阅读(226)

本文主要为您介绍企业安全生产和环保状况怎么写,内容包括安全生产与环境保护,企业安全生产情况怎么填,安全环保工作总结怎么写。试读结束,如需阅读或下载,请点击购买>原发布者:阳夏秋天安全生产与环境保护管理制度第一章 总则第1条依据国家的

知识

易语言怎么写最大血量

阅读(210)

本文主要为您介绍易语言怎么写最大血量,内容包括易语言里怎么写让标签显示当前游戏的血量数值,易语言怎么进行3个数字大小比较取最大数,麻烦详细一点,把程序写,易语言编写中遇到大数怎么办能写实例吗。创建 3个编辑框 一个按钮第一个编辑框

知识

检索单元怎么写

阅读(226)

本文主要为您介绍检索单元怎么写,内容包括文献检索的报告怎么写,什么叫文献检索啊文献检索该怎么写,怎么写文献检索的论文。利用所学的文献信息检索知识和检索方法,结合自己的专业,自定检索课题,从多方面广泛收集有关资料,并完成课题的综合检索

知识

申请港澳多次商务签注备案申请报告怎么写

阅读(262)

本文主要为您介绍申请港澳多次商务签注备案申请报告怎么写,内容包括单位申请商务港澳备案申请书怎么写(安徽省),企业申请港澳商务签申请书怎么写,因商务办理港澳通行证的申请报告怎么写。合肥市申办赴港澳地区商务签注单位登记备案及审批工作

知识

qq加好友验证信息都怎么写

阅读(273)

本文主要为您介绍qq加好友验证信息都怎么写,内容包括qq加好友验证信息怎么写比较搞笑,QQ添加好友验证信息怎么填写,QQ添加好友验证信息怎么写。操作方法1. 首先,登录QQ之后,找到下方的齿轮图标,点击进入系统设置2.

知识

c语言swap函数怎么写

阅读(212)

本文主要为您介绍c语言swap函数怎么写,内容包括c语言中swap是个什么函数,C语言中swap的作用和用法,一个C语言swap函数,表示不解。swap函数一般是一个程序员自定义函数。通常是实现两个变量数值的交换。比如int a = 2;int b =3;swap(a,b); /

知识

鸭子用英语单词怎么写的

阅读(494)

本文主要为您介绍鸭子用英语单词怎么写的,内容包括鸭子的英文单词怎么写,鸭子的英语单词怎么写,鸭子英文怎么说怎么写。鸭子的英语单词是duck.它的英式读法是[dʌk];美式读法是[dʌk]。作名词意思有鸭肉;鸭;亲爱的人。作动词意思有躲避,闪开;潜

知识

程序basic语言中根号怎么写

阅读(232)

本文主要为您介绍程序basic语言中根号怎么写,内容包括vb语言中根号怎么打出来,basic中根号怎么打,VB中的根号怎么表示。可以调用头文件math.h中的sqrt()函数。参考代码如下:对36开根号:#include<stdio.h>#include<math

知识

实习课题怎么写

阅读(584)

本文主要为您介绍实习课题怎么写,内容包括实践课题怎么写,实习课题怎么写,实习论文怎么写。调查报告一般由标题和正文两部分组成。 (一)标题。标题可以有两种写法。一种是规范化的标题格式,即“发文主题”加“文种”,基本格式为“**

知识

后备干部推荐理由怎么写

阅读(349)

本文主要为您介绍后备干部推荐理由怎么写,内容包括后备干部推荐理由怎么写,干部推荐理由怎么写,急~~后备干部自荐理由怎么写。我很荣幸的参加“金山区邮政局后备干部培训班”,能够在金山邮政局成为一名后备干

知识

python头文件怎么写

阅读(205)

本文主要为您介绍python头文件怎么写,内容包括python中如何引用头文件,如何在python中使用C的头文件,sublimetext3怎么编写python怎么添加头文件。win下py代码,头文件是#-*-encoding:utf-8-*-,是告诉python解释器, 应该以utf-8编码来解释py文

知识

会议文件怎么写

阅读(165)

本文主要为您介绍会议文件怎么写,内容包括关于会议的文件格式,会议记录怎么写,有什么格式,会议方案怎么写,格式是什么样的。联文件包括:立场文件position paper 简称PP工作文件working paper 简称WP决议草案draft resolut

知识

b轮bp文件怎么写

阅读(186)

本文主要为您介绍b轮bp文件怎么写,内容包括robots.txt文件怎么写,QCT文件怎么写,怎么打开,如何正确打开安卓obb文件。举一个简单的例子:当一个搜索蜘蛛访问一个站点时,它会首先检查该站点根目录下是否存robots.txt,如果存在,搜索机器人就会按照

知识

文件签阅意见怎么写

阅读(8756)

本文主要为您介绍文件签阅意见怎么写,内容包括公文阅办单拟办意见怎么写,公文拟办意见如何写,需两个领导阅办的文件如何写拟办意见。发文(无论是函、请示、报告):是先送低职位审阅,再送高职位的签发,你想,如果先送高职位的签发,再送低职位的审阅,低

知识

康复科质控文件怎么写

阅读(194)

本文主要为您介绍康复科质控文件怎么写,内容包括向院部申请增加质控科一名干事如何书写,怎么写质量控制文件,康复科常见医疗文书。质控科: 在科主任、护士长的领导下,负责本科室医疗质量检查、评判和分析。相关科室质控员应负责本科室计量、

知识

htaccess文件怎么写

阅读(257)

本文主要为您介绍htaccess文件怎么写,内容包括如何写.htaccess文件,如何写.htaccess文件,用.htaccess文件伪静态,文件怎么写。直接编辑 .htaccess。实质二者都是修改文件 .htaccess,只是前者手工编辑,后者是由 cPanel 完成。这里主要介绍的第

知识

许可文件名称怎么写

阅读(225)

本文主要为您介绍许可文件名称怎么写,内容包括行政许可文件名称怎么填写,个体工商户营业执照年检许可文件名称怎么填,行政许可文件名称什么意思。如果你经营农药、烟、包装食品等需要行政审批取得行政许可的才填此项,如果没有就不填。比如《

知识

公司去旅游需员工出一部份钱文件怎么写

阅读(215)

本文主要为您介绍公司去旅游需员工出一部份钱文件怎么写,内容包括员工旅游自己出1部份钱的会计科目怎样做,企业给员工发旅游费的文件应该怎么写,公司组织去旅游,需要写一个通知,怎么写比较好。旅游通知各位同事:公司为感谢各位同仁的辛勤工

[/e:loop]