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

J2me --- IllegalArgumentException
当控制台出现下面的异常而无法读取数据的时候:

java.lang.IllegalArgumentException

at javax.microedition.lcdui.TextField.setChars(105)

at javax.microedition.lcdui.TextField.setString(27)

at GCJS.n(186)

at GCJS.commandAction(85)

at javax.microedition.lcdui.Display$DisplayAccessor.commandAction(282)

at javax.microedition.lcdui.Display$DisplayManagerImpl.commandAction(10)

at com.sun.midp.lcdui.DefaultEventHandler.commandEvent(68)

at com.sun.midp.lcdui.AutomatedEventHandler.commandEvent(47)

at com.sun.midp.lcdui.DefaultEventHandler$QueuedEventHandler.run(250)

可以通过清空db来解决该问题:(前提是你不再想要原来存的数据了)

进入"…\WTK2.5.1\appdb\MediaControlSkin" 后,

把“run_by_class_storage_#Record1.db”删掉就可以重新运行了。

(这里Record1是我的db的名)

这个异常的原因可能是超过容量或者字符串中有不符合输入条件的字符而造成的。

比如**只能输入数字,你非要set字母进去。。