站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2ME 专题请问jar文件在手机上安装时,提示"档案已损坏"是什么原因?

请问jar文件在手机上安装时,提示"档案已损坏"是什么原因?

摘要: 请问jar文件在手机上安装时,提示"档案已损坏"是什么原因?


程序在模拟器运行正常,用eclipse打包,手机型号:nokia 3650


哥们好象发错地方了……
还是帮你UP一下吧


請確認JAR包中的描述文件內容是否已經填寫完整


jad文件是否完整,和MF文件是否对应


用WTK打包看看


晕。。。成僵尸了吧,删也删不掉?


MANIFEST有问题,用WTK生成一个MANIFEST.MF,换掉原来JAR包里的那个文件即可


是你的MANIFEST.MF问题


这是jar包中的MANIFEST.MF,请高手看看有什么问题,谢谢!

Manifest-Version: 1.0
MicroEdition-Configuration: CLDC-1.0
MIDlet-Name: splashScreenDemo Midlet Suite
MIDlet-Vendor: Midlet Suite Vendor
MIDlet-Version: 1.0.0
MicroEdition-Profile: MIDP-1.0


在你的jar中缺少MIDlet-1
你打开你的jad文件,然后选midlets->add->添加你的MIDlet-1名字(要和MIDlet-Name相同),png位置和midlet类名


另外一般情况下错误原因是由以下几个方面造成的:
1:MIDLET-jar-Size 值是指jar文件的大小,数值与实际大小不符会导致安装初始阶段就提示无效文件。

2: 如果CLDC版本声明和真机不一致,Nokia手机会报告“无法安装,版本无效”的错误.

3:如果你的MIdlet-version的数字,比如1.1.1,这没问题;但如果是1.0.101,就会出现问题,因为某些手机不识别三位的版本号,他在安装的时候报告“文件已损坏”。

4:你的那种情况


打错了一点,
你eclipse中打开你的jad文件,然后选midlets->add->添加你的MIDlet-1名字(要和MIDlet-Name相同),icon的位置(/.../icon.png)和midlet类名



我在MANIFEST.MF中加入了MIDlet-1的内容:
Manifest-Version: 1.0
MicroEdition-Configuration: CLDC-1.0
MIDlet-Name: splashScreenDemo Midlet Suite
MIDlet-Vendor: Midlet Suite Vendor
MIDlet-1: splashScreenDemo,,splashScreenDemo
MIDlet-Version: 1.0.0
MicroEdition-Profile: MIDP-1.0

jar文件在手机上安装正常,但程序不能运行,没有反应,请问是什么原因?


不是直接修改jar里的mf文件,你应该修改jad文件,
在你的工程文件中最下面有个*.jad文件,双击打开修改里面的属性,
第一页required包括
MIDlet-Jar-Url:
MIDlet-Name: //这个最好和你的MIDlet-1名字相同,一般用英文,有些机器不支持中文
MIDlet-Vendor:
MIDlet-Version:
MicroEdition-Configuration:
MicroEdition-Profile:
然后选第二页midlets
接着点击右面的add,然后出来new Midlet一行,
在这行添加你的MIDlet-1名字(要和MIDlet-Name相同),icon.png位置和midlet类名
然后保存混淆打包,应该没问题了


还有要看看你的字体编码是不是utf-8,在工程文件上点右键,然后选properties=〉info=〉text file encoding=>others=>UTF8


to brey(微風飄雪) :
按您说的操作终于可以了,非常感谢。不过,如果字体编码换成UTF8,则在模拟器和手机上都不能正常显示汉字,我还是用默认编码;另外,png图片的位置好像不用设置也可以。


to xy5418()
1."不过,如果字体编码换成UTF8,则在模拟器和手机上都不能正常显示汉字,我还是用默认编码;"
这是因为你开始创建工程文件的时候,默认的字体不是UTF8,所以在接下来的过程中,你的代码中的中文都不是UTF8编码,而接着你改为UTF8的时候自然就出现了乱码;
2.”另外,png图片的位置好像不用设置也可以。”
是的,icon.png的位置可以不指定,这个图片也可以不要,但是它有自己的作用:就是你程序名称前的那个小的图标.



↑返回目录
前一篇: 请教一个在S40下执行效率的问题
后一篇: 关于 各种模拟器的 运行速度 区别 问题?