日期:2014-05-20  浏览次数:20903 次

求助,为什么我打包了一个HelloWorld程序,为什么放到手机无法安装?
在eclipse能正常测试,我已经安装调试好了J2ME环境,但我打包右建项目--J2ME--CreatePackage--能打包出来.jar了,但放到手机就安装不了,帮我看看,谢谢,
另外使用Wireless   Toolkit   2.5.1   怎么打包呢,记得以前老版本在编译时候自动在bin生成.jar文件的吧,现在怎么没呢,还是怎么弄?


import   javax.microedition.midlet.*;
import   javax.microedition.lcdui.*;

public   class   HelloWorld   extends   MIDlet   implements   CommandListener   {
private   Display   display;
public   static   final   Command   exitCommand   =   new   Command( "退出 ",Command.EXIT,1);

public   HelloWorld(){}

public   void   startApp(){
if(display   ==   null){
display   =   Display.getDisplay(this);
}
TextBox   t   =   new   TextBox( "Netbeans ",   "出色的Java开发工具 ",   256,   0);
t.addCommand(exitCommand);
t.setCommandListener(this);
display.setCurrent(t);
}

public   void   pauseApp(){}

public   void   destroyApp(boolean   unconditional){}

public   void   commandAction(Command   cmd,Displayable   displayable){
if(cmd   ==   exitCommand){
destroyApp(false);
notifyDestroyed();
}
}
}

------解决方案--------------------
JAD文件没设置对吧~
看看JAD文件里面设置的CLDC是不是1.1 MIDP是不是2.0
------解决方案--------------------
去看看wtk帮助文档吧
我以前用eclipse打包也是这样
用wtk打包就ok
------解决方案--------------------
我觉得有以下几种情况:
1. 有的手机安装需要jar包就可以了,比如nokia,但有的手机需要jar包和jad包的,而且安装的时候是点jad安装
2. 虽然说现在很多手机支持cldc1.1了,但有一些仍然不支持的,必须是cldc1.0才能安装上的,所以你要看一下是不是cldc设置错了
3. 就是打包好后,你用winrar软件打开,看里面的META-INF文件中的MANIFEST.MF文件中是否格式完整或正确,以前我也发生过不能安装,其原因就是这个文件里面的cldc没有写上

上面的3点你可以检查一下,我想应该可以解决你的问题了 :)
------解决方案--------------------
里面的META-INF文件中的MANIFEST.MF文件中是否格式完整或正确
```好像要指定MIDlet-1:属性```这个属性不能丢`去看看有没有MIDlet-1: 属性``

------解决方案--------------------
jar jad 文件中的文件名等三个属性是必须相同的,否则会出现文件找不着
------解决方案--------------------
肯定是JAD文件没有设置好。