Posted on 2005-05-19 10:42
无常 阅读(2218)
评论(4) 编辑 收藏 所属分类:
j2me
原来用jbuilder2005带的j2mewtk2.1一直都好好的。
早上过来下了个WTK2.2,装了之后在Eclipse中死活不能调试j2me程序,在Eclipse中启动不了模拟器
莫名其妙地出现下面的错误:(
正在通过存储根 DefaultColorPhone 来运行
java.io.UTFDataFormatException: invalid first byte 10110111
at com.sun.cldc.i18n.j2me.UTF_8_Reader.read(+194)
at java.io.Reader.read(+11)
at java.io.InputStreamReader.read(+11)
at com.sun.midp.midletsuite.JadProperties.readLine(+15)
at com.sun.midp.midletsuite.JadProperties.partialLoad(+63)
at com.sun.midp.midletsuite.JadProperties.load(+8)
at com.sun.midp.dev.DevMIDletSuiteImpl.create(+190)
at com.sun.midp.dev.DevMIDletSuiteImpl.create(+62)
at com.sun.midp.main.Main.runLocalClass(+20)
at com.sun.midp.main.Main.main(+116)
Execution completed.
693086 bytecodes executed
0 thread switches
738 classes in the system (including system classes)
3455 dynamic objects allocated (90996 bytes)
1 garbage collections (0 bytes collected)
尝试把项目的编码改成utf-8,竟然编译都提示出错了,郁闷ing...
继续找解决方法
二....
...
再把这个项目改用wtk2.1,也不行,还是一样的错误
新建一个项目(用WTK2.1和WTK2.2都行),再把刚才出错项目的代码和资源导入,居然成功了!
莫名其妙!
还有一个不明的地方就是,装了WTK2.2之后会把.jad文件与模拟器关联,但有时双击.jad执行时会出现这个错误(.JAD都是用eclipse生成的)。
com.sun.kvem.midletsuite.InvalidJadException: Reason = 22
�嵥��Ӧ�ó�������� MUST ������: MIDlet-1
三.....
气死气死,原来是因为这个原因!
在j2megame项目中的j2megame.jad里配置有2个Midletes,有一个是原来测试用的,后来把那个测试class删了,但忘了删.jad中的配置:(
跟WTK22和Eclipse没有关系,错怪他们了:(