用Eclipse(装了EclipseME插件)生成的jar文件在手机运行时会报错:
"MyTest无法安装,因为应用程序(MIDlet-1)中的关键信息已丢失." (其中MyTest是项目名..)
原因: 用Java(TM) ME Platform SDK生成的jar没问题,对比之下,
发现用Eclipse打包生成的MANIFEST.MF文件和jad文件都有缺漏.
解决方法: 用WinZip或WinRAR打开Eclipse打包的jar,用记事本打开META-INF目录下的MANIFEST.MF文件,
在开头加一行"MIDlet-1: MIDlet1,,J2MEDemo.MyTest",手机运行的错误提示"关键信息已丢失"就是指这行.
其中,MIDlet1是在手机上运行时显示的程序名,J2MEDemo.MyTest分别是程序的包名和类名.
MIDlet-1: MIDlet1,,J2MEDemo.MyTest
Manifest-Version: 1.0
MIDlet-Vendor: Vendor
MIDlet-Version: 1.0.0
MicroEdition-Configuration: CLDC-1.1
MIDlet-Name: MyTest
MicroEdition-Profile: MIDP-2.1
修改后保存一下jar(覆盖一下MANIFEST.MF文件)就可以在手机上运行了.
PS: 如果要用jad运行,也是在jad文件开头加"MIDlet-1: MIDlet1,,J2MEDemo.MyTest",还要修改"MIDlet-Jar-Size"的值.