求助,为什么我打包了一个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文件没有设置好。