发新话题
打印

教你读懂JAR和JAD文件

教你读懂JAR和JAD文件

我们知道有JAVA功能的手机程序(包括应用程序,游戏和电子书等等),主要都是由两个文件组成,一个是*.JAR,一个是*.JAD。
7 X/ d. |* |6 }! v' t下面给大家讲解一下他们的主要性质和信息怀仁论坛,怀仁,怀仁县,怀仁人,山西,山西怀仁,论坛,云州,038300,Huairen,BBS6 |+ J! L: X% o7 f0 _6 }* z
JAR文件包含这个程序的Java类,以及有关的其他文件诸如图像和应用程序数据(即通常所说的资源等信息)。JAR文件下的manifest.mf是描述JAR内容的清单文件,这也是跟我们玩家有关的信息,在这里重点介绍。至于其他的信息是程序开发者关心的,就不多说了。 怀仁论坛0 s# k8 a) o  @
怀仁论坛( d" L0 `5 _8 Y0 _7 L
manifest.mf文件所有可能的信息如下:- u, i/ L9 M* w9 o" n6 g4 ^2 }
MIDlet-Name ---MIDlet程序包的名称。
0 X" t. _9 D- a5 b5 u+ G- e( Nwww.038300.comMIDlet-Version --MIDlet的版本号
. @  p% v# B  d/ b6 f4 ^; h4 Ywww.038300.comMIDlet-Vendor -----MIDlet的创建者或提供商 www.038300.com! }3 w5 v) Q- E! Q- z: D% i- Q
MIDlet-Icon ---------应用程序管理器把这个图标与 MIDlet-Name相关联, 这是一个图形文件,以 PNG图象格式储存。 怀仁论坛; i4 o* l6 R9 n! v# X1 t3 j
MIDlet-Description -----描述 MIDlet的文本 怀仁,秦为云中地,汉置沙南县,隋置大利县,属定襄郡,辽代始建怀仁县,因辽太祖与后唐晋王盟会于云州之东城,有怀想仁人之意而名.这里名人辈出,这里文化悠久......; Q  C& J  `, x8 I9 [: l3 J
MIDlet-Info-URL -----可能提供更多MIDlet和/或供应商信息的 URL
0 x/ `4 J6 o" Q8 }; K8 }怀仁论坛,怀仁,怀仁县,怀仁人,山西,山西怀仁,论坛,云州,038300,Huairen,BBSMIDlet- 这个属性包括三段信息: MIDlet名称 /用于这个 MIDlet的图标(可选) /应用程序管理器将调用来加载这个MIDlet的类名 . a8 J3 ^, y- {& H
MIDlet-Jar-URL---- JAR文件的 URL
% [3 q  ?' N& ]: \* _3 T! r怀仁论坛MIDlet-Jar-Size ----JAR文件的大小 怀仁人的论坛|www.038300.com|Huairen Forum BBS  D$ T! g- @$ |$ Z% N$ h
MIDlet-Data-Size---- 持久数据存储必需的最小字节数 怀仁论坛,怀仁,怀仁县,怀仁人,山西,山西怀仁,论坛,云州,038300,Huairen,BBS/ |7 N$ a: H0 e& f" i+ u+ g
MicroEdition-Profile ----MIDlet需要哪一种 J2ME简表 怀仁人的论坛|www.038300.com|Huairen Forum BBS, V% s# D8 [. S7 o
MicroEdition-Configuration----- MIDlet需要哪一种 J2ME配置
; E. N- ]& p/ i' I7 j上面这些属性并不是全部都需要的,但是,下面列出的这六个是必须的,否则应用程序管理器就会拒绝加载这个JAR。
! m' c  @: Z( v0 p怀仁人的论坛|www.038300.com|Huairen Forum BBS
  A8 J- H& |0 V2 G+ m- T6 Owww.038300.com MIDlet-Version 
0 \  u% B) W) a! S. Q% Hwww.038300.comMIDlet-Name
3 S" L/ S/ L. a' ~0 B# {, t, N, s" Jwww.038300.com  MIDlet-Vendor " m$ z# V9 V* W! w" B
   MIDlet- 怀仁论坛  w5 ?' L" t6 |3 [
   MicroEdition-Profile 怀仁,秦为云中地,汉置沙南县,隋置大利县,属定襄郡,辽代始建怀仁县,因辽太祖与后唐晋王盟会于云州之东城,有怀想仁人之意而名.这里名人辈出,这里文化悠久....... h7 P" c; F( g0 a
   MicroEdition-Configuration
9 c3 e  c$ {3 I  x; l$ c  E怀仁人的论坛|www.038300.com|Huairen Forum BBS下面我们讲解JAD文件:
) }6 F% }; U3 ?, Y- j怀仁人的论坛|www.038300.com|Huairen Forum BBS有些程序是不需要这个文件的,这些程序在传送的过程中不需要修改JAR文件。但是目前大部分手机程序使用的是相对路径,传送以后需要修改JAR文件,所以必须得有JAD文件。
8 ~0 Y! J0 `; v- ~* y+ U$ L$ }  \. }: d怀仁人的论坛|www.038300.com|Huairen Forum BBS但是我们的60系统则只需要自动安装,系统会自动生成JAD的文件。
7 G, i) |6 T" b9 K+ K) F) F怀仁人的论坛|www.038300.com|Huairen Forum BBS我们看到JAD的属性与manifest.mf文件里的属性是相同的,但是下面的属性必须要有,否则手机无法加载这个游戏:怀仁人的论坛|www.038300.com|Huairen Forum BBS+ m, v+ U4 {/ y) d  x% d6 u7 o
MIDlet-Version
; t7 j) R; i1 S5 p  Y  ~0 a3 ?* \怀仁,秦为云中地,汉置沙南县,隋置大利县,属定襄郡,辽代始建怀仁县,因辽太祖与后唐晋王盟会于云州之东城,有怀想仁人之意而名.这里名人辈出,这里文化悠久......MIDlet-Name 怀仁,秦为云中地,汉置沙南县,隋置大利县,属定襄郡,辽代始建怀仁县,因辽太祖与后唐晋王盟会于云州之东城,有怀想仁人之意而名.这里名人辈出,这里文化悠久......1 _# c! B% m+ q9 N! I. \
   MIDlet-Vendor
9 \6 {& C' B0 j# k: @2 H. K怀仁论坛   MIDlet-
$ o: |; V: |4 D: B5 k* f4 `   MIDlet-Jar-URL ---- 引用jar文件!!!!!!!!! 怀仁人的论坛|www.038300.com|Huairen Forum BBS* H5 N9 a' n9 b
   MIDlet-Jar-Sizewww.038300.com4 b6 E0 O% |" d$ d
这里要说明的是:除了这些属性以外,如果两个文件中的另外名称相同的属性,但是属性值不相同的,将优先采取应用程序描述器文件 ( JAD )属性!怀仁,秦为云中地,汉置沙南县,隋置大利县,属定襄郡,辽代始建怀仁县,因辽太祖与后唐晋王盟会于云州之东城,有怀想仁人之意而名.这里名人辈出,这里文化悠久......( |! i1 Z+ o( \- ^
我们看到上面有一个 MIDlet-1 属性,这个属性不是必须的,但是没有这个属性,在模拟器中将没有办法使用这个程序!因此,如果你的手机程序无法在模拟器中使用的话,可以添加一下这个属性,再试试看到底可不可以运行。
' ]2 b6 c' q5 i" f# `怀仁论坛www.038300.com% s4 f" o4 B% o5 u
还要注意的几点是:怀仁人的论坛|www.038300.com|Huairen Forum BBS( @( ^. o2 R% I0 b0 p
1。属性MIDlet-Name、MIDlet-Version和MIDlet-Vendor 既在 JAR中的清单文件中又在 JAD文件中,这些属性的值都必须完全相同。
; F2 m' @& Q  n# `' W9 ?2。属性 MIDlet-Data-Size在JAR文件和 JAD文件中都有,当两个文件中都定义了这个属性的时候,程序运行时JAD文件中的属性将使用。 怀仁,秦为云中地,汉置沙南县,隋置大利县,属定襄郡,辽代始建怀仁县,因辽太祖与后唐晋王盟会于云州之东城,有怀想仁人之意而名.这里名人辈出,这里文化悠久......) \, u6 B6 m7 t1 C; x& F1 {
3。MIDP(Mobile Information Device Profile)移动信息设备简表,提供一种标准的运行时环境,允许在终端用户设备上动态地配置新的应用程序和服务。怀仁人的论坛|www.038300.com|Huairen Forum BBS- I2 V; f+ f2 J# p; h" O
MIDlet是遵照MIDP编写的java应用程序,MIDlet是定位于提供某种水平的网络连接性的移动设备。运行 MIDlet的设备也有好几个共同的属性:有限的屏幕大小,内存和处理能力,这个规范是设计来满足这些需求,典型的设备包含行动电话和呼叫器。

诺基亚N82,科技演绎你的生活

TOP

发新话题