Eclipse打包的jar在手机上运行出错的解决方法

用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"的值.

 

转载于:https://www.cnblogs.com/live41/archive/2010/07/07/1772939.html

你可能感兴趣的:(Eclipse打包的jar在手机上运行出错的解决方法)