不明不白eclipse就启动不了wtk22的模拟器了。

原来用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.1WTK2.2都行),再把刚才出错项目的代码和资源导入,居然成功了!

莫名其妙!

还有一个不明的地方就是,装了WTK2.2之后会把.jad文件与模拟器关联,但有时双击.jad执行时会出现这个错误(.JAD都是用eclipse生成的)。

com.sun.kvem.midletsuite.InvalidJadException: Reason = 22
��Ӧ�ó�������� MUST ������: MIDlet-1


.....
气死气死,原来是因为这个原因!

j2megame项目中的j2megame.jad里配置有2Midletes,有一个是原来测试用的,后来把那个测试class删了,但忘了删.jad中的配置:(

WTK22Eclipse没有关系,错怪他们了:(

 

 

 

你可能感兴趣的:(不明不白eclipse就启动不了wtk22的模拟器了。)