
解析:
JAR文件是Java的一种文档格式,JAR文件非常类似ZIP文件,也是一个压缩文件。JAR文件与ZIP文件惟一的区别就是在JAR文件的内容中,它包含了一个meta-inf/manifest.mf文件,这个文件是在生成JAR文件的时候自动创建的。需要注意的是,JAR文件不需要进行解压缩,如果把文件解开反而会造成错误。一个Java程序包括两个文件:一个JAR文件,一个JAD文件。JAR文件是安装的数据文件,JAD文件是安装的信息文件。JAD文件里面包含了程序的大小、名称、类型、安装路径、版权等等信息,我们可以通过修改JAD文件,改变Java程序的安装路径。在实际的安装过程中JAR文件是必不可少的,JAD文件要不要都没关系,但是如果没有JAD文件的话,那么你的Java程序就只能装在“应用程序”里面了
安装流程(以Symbian系统,就是我们常见的Nokia 60 系统为标准,其它系统请参考):用户一般选择一个JAD文件,来初始化一个安装器Installer。这个可能发生在用户点击一个Web或者Wap的浏览器里一个JAD连接,或者一个email附件,或者通过别的传输方式传到手机里的JAD文件。例如,通过红外,蓝牙等等。 无论那种情况,Symbian系统里识别器Recogniser 确保当点击一个JAD文件时,安装器Installer正常启动。JAD文件被下载,然后被解析,JAD包含安装所需要的信息,在安装过程中。安装器:
1. 无指定顺序的执行以下检测:
l 检测MicroEdition-Configuration 和 MicroEdition-Profile 属性,如果存在,MIDlet Suite所需要的版本(在JAD中已指定)就要和手机支持的版本比较,并且,如果不支持,用户就要被通知,安装器不在继续 *** 作。
l 显示软件的详细信息给用户,并提示用户是否进行安装(Nokia S60的机器一般都有这个确认过程,详细信息包括MIDlet-Name,Version,Vendor之类的信息。
l 把Jad中的MIDlet-Name, MIDlet-Version, 和MIDlet-Vendor属性和所有安装在手机上的MIDlet Suite的相应属性,如果MIDlet-Name和MIDlet-Vendor和某一个已安装的一样,就需要提示用户是否要覆盖存在的版本。
2. 给用户一个选择,那个驱动器将要安装MIDlet,并给予用户可选项,是继续,还是取消安装。MIDlet-Jar-Size, 和 MIDlet-Data-Size用来显示信息给用户它所需要的磁盘空间数量。
3. 然后检测MIDlet-Jar-URL属性,这个安装流程支持http:// 和 File:// (默认的是这个,我们一般不在这个里指定文件传输协议)。如果URL不是其中形式之一,用户就要被通知:无效的下载位置,安装器将停止。
4. 然后从指定的位置下载JAR文件,然后把它放到手机里。
5. 然后解析下载的JAR里的Manifest文件,检查MIDlet-Name, MIDlet-Version, 和 MIDlet-Vendor属性。是否和JAD中的一样,如果不一样,用户就要被通知,JAR和JAD文件就要从手机里删除,安装器将停止
注意:MicroEdition-Profile 和 MicroEdition-Configuration属性在JAD中是可选的,但是在JAR中是必须有的。
6. 拷贝JAD和JAR文件到\System\MIDlets\[uid],uid是在安装过程由系统生成的唯一标识符。
7. 如果更新安装失败,前一个安装的版本继续使用。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/crazyerghb/archive/2008/01/03/2020891.aspx
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)