- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
J2ME程序远程安装和自动升级
J2ME程序自动升级
J2ME程序自动升级 1
1. JAD和JAR、Manifest.mf 1
2. JAD和程序安装 3
2.1 远程安装 3
2.2 扩展知识:MIME 4
3. 程序自动升级实现 4
JAD和JAR、Manifest.mf
一个Java程序包括两个文件:一个JAR文件,一个JAD文件。JAR文件是安装的数据文件,JAD文件是安装的信息文件。
JAD文件里面包含了程序的大小、名称、类型、安装路径、版权等等信息,我们可以通过修改JAD文件,改变Java程序的安装路径。在实际的安装过程中JAR文件是必不可少的,JAD文件要不要都没关系,但是如果没有JAD文件的话,那么你的Java程序就只能装在“应用程序”里面了。
JAR文件是Java的一种文档格式,JAR文件非常类似ZIP文件,也是一个压缩文件。JAR文件与ZIP文件惟一的区别就是在JAR文件的内容中,它包含了一个meta-inf/manifest.mf文件,这个文件是在生成JAR文件的时候自动创建的。需要注意的是,JAR文件不需要进行解压缩,如果把文件解开反而会造成错误。
JAD(Java Application Descriptor)文件是一个外部(相对JAR文件)描述文件,而Manifest.mf是一个内部列表文件。他们对于AMS的运行都起着至关重要的作用。
虽然它们的命名或者说文件类型都比较让人费解,不过,实际上它们也不过是单纯的文本文件,形式上非常相似,都是:“属性名称:属性值”。
这些属性主要包括:?
属性名称 属性说明 Manifest.mf JAD MIDlet-Name MIDlet Suite的名称 必需 必需 MIDlet-Version MIDlet Suite的版本号 必需 必需 MIDlet-Vendor MIDlet Suite的作者 必需 必需 MIDlet-n 属于该MIDlet Suite的每一个MIDlet都应独立定义一个 必需 必需 MicroEdition-Profile MIDlet Suite所需简表版本 必需 必需 MicroEdition-Configuration MIDlet Suite所需配置版本 必需 必需 MIDlet-Jar-URL 对应JAR文件的下载地址 - 必需 MIDlet-Jar-Size JAR文件大小,单位:字节 - 必需 MIDlet-Description MIDlet Suite的描述 可选 可选 MIDlet-Icon MIDlet Suite的图标路径 可选 可选 MIDlet-Info-URL MIDlet Suite的信息路径 可选 可选 MIDlet-Data-Size MIDlet Suite用于持久性存储所需的最小字节数 可选 可选 MIDlet-Permission(MIDP2.0) MIDlet Suite需要访问的受限API的许可 可选 可选 MIDlet-Permissions-Opt(MIDP2.0) 定义那些访问受限API非关键的许可 可选 可选 MIDlet-Push(MIDP2.0) Push注册 可选 可选 MIDlet-Install-Notify(MIDP2.0) 定义接收MIDlet Suite安装状态的URL 可选 可选 MIDlet-Delete-Notify(MIDP2.0) 定义接收MIDlet Suite删除报告的URL 可选 可选 MIDlet-Delete-Confirm(MIDP2.0) MIDlet Suite确认删除的提示信息 可选 可选
根据MIDP的规定,代表MIDlet Suite的JAR文件内部要有一个列表文件,且文件名为Manifest.mf。JAD文件虽然是可选的,但是也很有用武之地,特别是,在OTA模式下,在MIDlet Suite安装到移动设备之前,AMS首先会读取JAD文件的内容,分析MIDlet Suite是否与设备实现兼容,最典型的就是分析配置和简表的版本是否匹配。如果不兼容,那么AMS就会拒绝安装。这样也符合用户的需求。同时,使用JAD文件的另一个优势是,可以自定义属性,比如说定义一个web服务的请求URL,当URL改变时,我们就不需要改变JAR的内部文件,来适应变更。
MIDlet-1: Query, Query.png, client.QMIDlet …… queryURL: http://localhost:8080/QServlet/query.do
仔细观察上表,对于Manifest.mf文件和JAD文件来说三个属性是必须的:MIDlet-Name,MIDlet-Version和MIDlet-Vendor。三者属性值必须保持一致,否
文档评论(0)