Java me Hello World J2ME应用程序在手机上启动后立即退出-Karbonn K25

Java me Hello World J2ME应用程序在手机上启动后立即退出-Karbonn K25,java-me,lcdui,midp-2.0,Java Me,Lcdui,Midp 2.0,我能够在我的手机上安装一个由jar和jad文件组成的J2ME应用程序。但一旦启动,它就会终止。我看不出它是否真的打印了Hello World HelloWorld.java 导入javax.microedition.lcdui.*; 导入javax.microedition.midlet.*; 公共类HelloWorld 延伸中部 实现CommandListener{ 私人表格; 公共HelloWorld(){ mMainForm=新表格(“HelloWorld”); append(新的Stri

我能够在我的手机上安装一个由jar和jad文件组成的J2ME应用程序。但一旦启动,它就会终止。我看不出它是否真的打印了Hello World

HelloWorld.java 导入javax.microedition.lcdui.*; 导入javax.microedition.midlet.*; 公共类HelloWorld 延伸中部 实现CommandListener{ 私人表格; 公共HelloWorld(){ mMainForm=新表格(“HelloWorld”); append(新的StringItem(null,“Hello,MIDP!”); mmainfo.addCommand(新命令(“Exit”,Command.Exit,0)); mMainForm.setCommandListener(这个); } 公开作废startApp(){ Display.getDisplay(this).setCurrent(mMainForm); } public void pauseApp(){} 公共应用程序(布尔无条件){} 公共无效命令操作(命令c,可显示){ 通知销毁(); } } Manifest.mf 清单版本:1.0 MIDlet名称:HelloWorld MIDlet-1:HelloWorld,HelloWorld 小型供应商:安基特·古普塔 MIDlet版本:1.0.0 MIDlet描述:HW MIDlet信息URL:http://google.com 微环境概况:MIDP-2.0 微调节配置:CLDC-1.0 HelloWorld.jad ---------------------------- MIDlet-1:HelloWorld,HelloWorld MIDlet名称:HelloWorld MIDlet版本:1.0.0 小型供应商:安基特·古普塔 MIDlet Jar URL:HelloWorld.Jar 中型罐尺寸:1212 微环境概况:MIDP-2.0 微调节配置:CLDC-1.0 仅对要终止其应用程序的命令调用notifyDestroyed(), 如果条件允许,就把它放进去 e、 g

仅对要终止其应用程序的命令调用notifyDestroyed(), 如果条件允许,就把它放进去 e、 g


尝试将
mMainForm
初始化从构造函数移动到startApp中-据我回忆,这种方式会更可靠我正在使用oracle\u java\u me\u sdk-3\u 0\u 5编译我的类。我的编译技术肯定有问题。需要这方面的帮助。在我看来,您的代码片段还可以,我不希望它编译失败。即使是我建议移动的代码,也可以编译。关于JavaMeSDK,您的midlet在其上运行正常吗?根据我对你的问题的理解,这个问题只出现在真实的手机上。我同意@gnat你的代码看起来很正常。也许这与此无关,但是你是否尝试过设置StringItem标签而不是传递null?可能这是您移动虚拟机的一个限制。请尝试将
mMainForm
初始化从构造函数移动到startApp-据我回忆,这种方式会更可靠。我正在使用oracle_java_me_sdk-3_0_5编译我的类。我的编译技术肯定有问题。需要这方面的帮助。在我看来,您的代码片段还可以,我不希望它编译失败。即使是我建议移动的代码,也可以编译。关于JavaMeSDK,您的midlet在其上运行正常吗?根据我对你的问题的理解,这个问题只出现在真实的手机上。我同意@gnat你的代码看起来很正常。也许这与此无关,但是你是否尝试过设置StringItem标签而不是传递null?也许这是你的移动虚拟机的一个限制。 import javax.microedition.lcdui.*; import javax.microedition.midlet.*; public class HelloWorld extends MIDlet implements CommandListener { private Form mMainForm; public HelloWorld() { mMainForm = new Form("HelloWorld"); mMainForm.append(new StringItem(null, "Hello, MIDP!")); mMainForm.addCommand(new Command("Exit", Command.EXIT, 0)); mMainForm.setCommandListener(this); } public void startApp() { Display.getDisplay(this).setCurrent(mMainForm); } public void pauseApp() {} public void destroyApp(boolean unconditional) {} public void commandAction(Command c, Displayable s) { notifyDestroyed(); } } Manifest-Version: 1.0 MIDlet-Name: HelloWorld MIDlet-1: HelloWorld, , HelloWorld MIDlet-Vendor: Ankit Gupta MIDlet-Version: 1.0.0 MIDlet-Description: HW MIDlet-Info-URL: http://google.com MicroEdition-Profile: MIDP-2.0 MicroEdition-Configuration: CLDC-1.0 HelloWorld.jad ---------------------------- MIDlet-1: HelloWorld, , HelloWorld MIDlet-Name: HelloWorld MIDlet-Version: 1.0.0 MIDlet-Vendor: Ankit Gupta MIDlet-Jar-URL: HelloWorld.jar MIDlet-Jar-Size: 1212 MicroEdition-Profile: MIDP-2.0 MicroEdition-Configuration: CLDC-1.0
public void commandAction(Command c, Displayable s) {
notifyDestroyed();
}
if(c == Command.BACK){
notifyDestroyed();
}