带有Lwuit的J2ME无法在诺基亚Asha Emulator上运行

时间:2014-07-09 21:56:50

标签: java mobile java-me lwuit nokia-s40

当我尝试在诺基亚Asha仿真器(使用SDK1.2)上部署应用程序时,每次尝试启动应用程序时都会收到以下日志,而应用程序根本没有加载。我的代码无法解决任何问题。

我的代码如下: -

import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;

import com.sun.lwuit.Display;
import com.sun.lwuit.Form;
import com.sun.lwuit.Label;
import com.sun.lwuit.layouts.BorderLayout;

public class BatteryMeter extends MIDlet {

    public BatteryMeter() {
        // TODO Auto-generated constructor stub
    }

    public void destroyApp(boolean arg0) throws MIDletStateChangeException {
        // TODO Auto-generated method stub

    }

    public void pauseApp() {
        // TODO Auto-generated method stub

    }

    public void startApp() throws MIDletStateChangeException {
        // TODO Auto-generated method stub
        try{
            Display.init(this);

            Form f = new Form();
            f.setTitle("Hello World");
            f.setLayout(new BorderLayout());
            f.addComponent(BorderLayout.CENTER, new Label("I am a Label"));
            f.show();
        }
        catch(Exception e){
            e.printStackTrace();
        }

    }
}

我看到的日志如下: -

Emulator command: C:\Nokia\Devices\Nokia_Asha_SDK_1_2\bin\Nokia_Asha_SDK_1_2_em.exe -classpath "C:\Users\INVCH014\AppData\Local\Temp\_mtj.tmpINVCH014\Battery_Meter4579413394873524477.launch\Battery_Meter.jar" "C:\Users\INVCH014\AppData\Local\Temp\_mtj.tmpINVCH014\Battery_Meter4579413394873524477.launch\Battery_Meter.jad"
Connecting to Running "Nokia Asha SDK 1.2" Instance #12000 ...
connected to port 60058
connected to port 60059
MIDlet Saved: Battery_Meter.jad inside Memory card://Midlets folder.
MIDlet Saved: Battery_Meter.jar inside Memory card://Midlets folder.
 - java.lang.Class.invoke_verify(), bci=0
 - java.lang.Class.initialize(), bci=100
 - java.lang.Class.forName(), bci=0
 - com.sun.midp.main.CldcMIDletLoader.newInstance(), bci=1
 - com.sun.midp.midlet.MIDletStateHandler.createMIDlet(), bci=63
 - com.sun.midp.midlet.MIDletStateHandler.createAndRegisterMIDlet(), bci=17
 - com.sun.midp.midlet.MIDletStateHandler.startSuite(), bci=24
 - com.sun.midp.main.AbstractMIDletSuiteLoader.startSuite(), bci=38
 - com.sun.midp.main.CldcMIDletSuiteLoader.startSuite(), bci=5
 - com.sun.midp.main.AbstractMIDletSuiteLoader.runMIDletSuite(), bci=151
 - com.sun.midp.main.AppIsolateMIDletSuiteLoader.main(), bci=32
 - java.lang.Class.invoke_verify(), bci=0
 - java.lang.Class.initialize(), bci=100
 - java.lang.Class.forName(), bci=0
 - com.sun.midp.main.CldcMIDletLoader.newInstance(), bci=1
 - com.sun.midp.midlet.MIDletStateHandler.createMIDlet(), bci=63
 - com.sun.midp.midlet.MIDletStateHandler.createAndRegisterMIDlet(), bci=17
 - com.sun.midp.midlet.MIDletStateHandler.startSuite(), bci=24
 - com.sun.midp.main.AbstractMIDletSuiteLoader.startSuite(), bci=38
 - com.sun.midp.main.CldcMIDletSuiteLoader.startSuite(), bci=5
 - com.sun.midp.main.AbstractMIDletSuiteLoader.runMIDletSuite(), bci=151
 - com.sun.midp.main.AppIsolateMIDletSuiteLoader.main(), bci=32
 - java.lang.Class.invoke_verify(), bci=0
 - java.lang.Class.initialize(), bci=100
 - java.lang.Class.forName(), bci=0

在这个简单的代码中,我完全感到困惑。请帮帮我。

0 个答案:

没有答案