Blackberry 简单程序中的JVM异常

Blackberry 简单程序中的JVM异常,blackberry,java-me,blackberry-simulator,Blackberry,Java Me,Blackberry Simulator,我正在编写一个小的演示程序来显示一个消息框,以便在blackberry中运行。我一单击对话框上的OK按钮,就会抛出一个JVM错误104,uncaught:runtimeexception。需要帮忙吗?代码如下: import net.rim.device.api.ui.FieldChangeListener; import net.rim.device.api.ui.UiApplication; import net.rim.device.api.ui.component.*; import n

我正在编写一个小的演示程序来显示一个消息框,以便在blackberry中运行。我一单击对话框上的OK按钮,就会抛出一个JVM错误104,uncaught:runtimeexception。需要帮忙吗?代码如下:

import net.rim.device.api.ui.FieldChangeListener;
import net.rim.device.api.ui.UiApplication;
import net.rim.device.api.ui.component.*;
import net.rim.device.api.ui.container.HorizontalFieldManager;
import net.rim.device.api.ui.container.MainScreen;
import net.rim.device.api.ui.container.VerticalFieldManager;
import net.rim.device.api.ui.*;
import net.rim.device.api.ui.container.*;
public class My_First_App extends UiApplication
{
    public static void main(String[] args)
    {
        My_First_App theApp = new My_First_App();
        theApp.enterEventDispatcher();
    }
    public My_First_App()
    {
        pushScreen(new My_First_AppScreen());
    }
}

final class My_First_AppScreen extends MainScreen
{
    public My_First_AppScreen()
    {
        super();
        HorizontalFieldManager _fieldmanager;
        _fieldmanager = new HorizontalFieldManager();
        /* declare one label to how the application title */

        LabelField applicationtitle = new LabelField("Demo",LabelField.ELLIPSIS | LabelField.USE_ALL_WIDTH);

        ButtonField _pairMe = new ButtonField("PairMe");

        FieldChangeListener listenerPairMe = new FieldChangeListener() {
            public void fieldChanged(Field field, int context){
                Dialog.alert("You clicked the button!");

            }
            };


        /*set the title*/
            add(_fieldmanager);
            setTitle(applicationtitle);

        _fieldmanager.add(_pairMe);
        _pairMe.setChangeListener(listenerPairMe);



    }
    public boolean onClose()
    {
        Dialog.alert("Goodbye!");
        System.exit(0);
        return true;
    }
}

创建一个新的工作区。它与Eclipse有关,而不是与您的代码有关

此代码工作得非常完美,也许您应该提供更多信息,如编译代码的版本、您使用的模拟器以及其他可能有用的信息。@Micheal B:谢谢。我用的是最新的模拟器9800。这似乎解决了问题。当我切换到9700时,它可以在没有任何Exc的情况下工作。无论如何,我对java中的BB dev是新手。所以,如果你不介意的话,我想和你保持联系。我看到了你的个人资料。无论如何,谢谢。我这边的9800也很好用。你在用RIM最新的插件编译吗?我想是的。我从RIM开发网站下载了所有内容。无论如何,我希望它主要在9700上工作。所以这不是问题。除非我错过了什么。不管怎样,每当我更改一些代码时,重置并加载程序都要花费大量的时间。有没有办法在模拟器中运行.cod文件而不必重置模拟器?不需要关闭每个5.0模拟器即可运行新版本的已编译应用程序。