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

java.lang.NullPointerException这样错误该怎样解决啊??
java.lang.NullPointerException
at main.MenuScreen.keyPressed(+149)
at javax.microedition.lcdui.Canvas.callKeyPressed(+19)
at javax.microedition.lcdui.Display$DisplayAccessor.keyEvent(+198)
at javax.microedition.lcdui.Display$DisplayManagerImpl.keyEvent(+11)
at com.sun.midp.lcdui.DefaultEventHandler.keyEvent(+127)
at com.sun.midp.lcdui.AutomatedEventHandler.keyEvent(+210)
at com.sun.midp.lcdui.DefaultEventHandler$QueuedEventHandler.handleVmEvent(+114)
at com.sun.midp.lcdui.DefaultEventHandler$QueuedEventHandler.run(+57)

------解决方案--------------------
贴代码,尽量全的代码,干贴异常不完整,没人这么强
------解决方案--------------------
出错的那一行,有个对象是空的,你直接到那一行去看就行了。
------解决方案--------------------
检查keyPressed方法
------解决方案--------------------
空指针异常,可能在哪有空对象。。
------解决方案--------------------
错误信息已经输出行号了,你去检查对应的那行,空指针就在那行
------解决方案--------------------
第149行有错
------解决方案--------------------
捕获RuanTimeException,把异常消灭掉!!
------解决方案--------------------
把代码贴出来一起都很明了了,藏着没人具体说出原因

探讨

我的MenuScreen类一共才有128行,怎么会事149行呢,有点怪异哦~~应该不是这样的。。。。

------解决方案--------------------
那是你改过代码之后,忘记重新再编译了?

------解决方案--------------------
那可能是servlet的预编译时生成的class类里的149行出的错。你还是找你做的那个模块里看看,一般都是对象空。可能是前台传值传错了,也可能是后台没有set,get方法。看看能不能帮到你。
------解决方案--------------------
可能是mainMID这个类空了,在本类和被调用的类中进行set,get试试。
------解决方案--------------------
在Eclipse中右键,选择“sourse”在选择“生成get,set方法”就行了,不用自己手写的。快捷键是,
“ALT+SHIFT”再按“S”按完“S”后松开“S”再按“R”(ALT+SHIT别放开),就看到需要get,set的类了。
------解决方案--------------------
mainMID.menuListInstructions();
中的mainMID没有new