因为刚刚学j2me,以前做J2me从没有将程序打包成jar文件,今天打包后运行时报了如下错误
com.sun.kvem.midletsuite.InvalidJadException: Reason = 22
The manifest or the application descriptor MUST contain the attribute: MIDlet-1
于是上网查了什么意思,原来是说jad文件没有包含MIDlet-1的属性,于是在jad中添加了MIDlet-1配置信息,结果问题果然成功了,程序正常跑起来了。以下是本人修改后的一个J2me游戏的jad文件内容,大家如果遇到了类似的问题,可以参照以下进行修改,希望对大家有用!
MIDlet-Jar-Size: 87376
MIDlet-Jar-URL: Pacman.jar
MIDlet-Name: Pacman Midlet Suite
MIDlet-Vendor: Midlet Suite Vendor
MIDlet-Version: 1.0.0
MicroEdition-Configuration: CLDC-1.1
MicroEdition-Profile: MIDP-2.0
MIDlet-1:Pacman Midlet Suite,,pacman.PacmanMIDlet
其中MIDlet-1的格式为:
MIDlet-1: 程序名称(要和你的MIDlet-Name一致), 程序图标路径,入口类路径(就是你的MIDlet类)
让我郁闷的是,我用几个不同的J2me项目打包,结果有的jad文件中有MIDlet-1的属性信息,无需再添加就可以正常运行,而有的却总是报这个错误,一定要改jad文件才可运行,到现在还不知道为什么?