每个 MIDlet 套件文件均附带一个 Java 应用程序描述符 () 文件。此文件包含一个预定义的属性集,应用程序管理软件 () 可通过它来识别、检索和安装 MIDlet。在装入 MIDlet 套件的完整 JAR 文件之前,移动设备上的应用程序管理软件可使用 JAD 文件验证 MIDlet 是否适用于该设备。描述符还向 MIDlet 提供特定于配置的属性(参数),而无需修改 JAR 文件。
在 IDE 中,会在创建 MIDlet 套件时自动创建 JAD 文件。通过选择“文件”“<项目名称> 属性”,然后选择“应用程序描述符”,可以查看并编辑应用程序描述符文件的内容。
JAD 文件需要以下属性:
MIDlet-Name。
为用户标识出 MIDlet 的 MIDlet 套件名称。MIDlet-Version。
MIDlet 套件的版本号。应用程序管理软件使用该版本号执行安装操作和升级,并与用户进行通信。 MIDlet-Vendor。
提供 MIDlet 套件的组织。根据项目配置所支持的 MIDP 版本,还可以使用其他属性:
MIDlet-JAR-URL。
此 MIDlet 套件的 JAR 文件的位置和名称。MIDlet-JAR-Size。
通过此 MIDlet 套件生成的 JAR 文件的大小。每次生成 JAR 文件后,都会更新此只读属性。MicroEdition-Profile。
所需的 Java ME 配置文件,它使用与系统属性 microedition.profiles 相同的格式和值(例如 MIDP-1.0)。MicroEdition-Configuration。
所需的 Java ME 配置,它使用与系统属性 microedition.configuration 相同的格式和值(例如 CLDC-1.0)。MIDlet-Description。
MIDlet 套件的描述。MIDlet-Icon。
JAR 文件中的 PNG 文件名,用于表示 MIDlet 套件。应用程序管理软件显示了标识此套件的图标。 MIDlet-Info-URL。
进一步描述 MIDlet 套件的信息 URL。 MIDlet-Data-Size。
MIDlet 所需的持久性数据的最小字节数。设备可以根据其自身的策略提供额外的存储。 JAD 文件中的用户定义属性可以为 AMS 提供有关 MIDlet 的其他信息,例如,这些信息可以帮助 AMS 确定能否在目标设备上运行应用程序。
用户定义属性的另一个用途是可以帮助 MIDlet 动态地适应不同的目标设备。因此,相同的 JAR 文件可以支持多种不同的设备,而无需进行修改。
例如,可以将属性 Display-Width = 160
和 Display-Height = 120
添加到 JAD 中,以此来定义目标设备的显示区域。
每个用户定义的属性都必须具有唯一的名称。属性名称不能以 MIDlet-
开头,并且不能包含空格。