无常

无常
posts - 5, comments - 8, trackbacks - 0, articles - 0

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

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.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没有关系,错怪他们了:(

 

 

 

Feedback

# re: 不明不白eclipse就启动不了wtk22的模拟器了。  回复  更多评论   

2005-05-19 11:33 by 无常
关于这个错误也找到答案了
/*-------------------------
还有一个不明的地方就是,装了WTK2.2之后会把.jad文件与模拟器关联,但有时双击.jad执行时会出现这个错误(.JAD都是用eclipse生成的)。

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

如果在.jad中没有配置任何Midletes的话,执行deployed目录中的.jad文件就会出现这个错。
因为KVM不知哪个是启动程序,呵呵

# re: 不明不白eclipse就启动不了wtk22的模拟器了。  回复  更多评论   

2006-05-19 10:50 by 孤山傲
哈哈,搜索,看到您也出现这个问题,我也遭遇了一个莫名其妙的问题。

# re: 不明不白eclipse就启动不了wtk22的模拟器了。  回复  更多评论   

2006-05-19 16:19 by 孤山傲
调完你所说的工程的[工程名].jad,还是不行。。。唉,痛苦啊,但是单独编译...MIDlet.java是可以看到效果的。
如果知道解决办法,Email:upuy@163.com
谢谢了。。。

# re: 不明不白eclipse就启动不了wtk22的模拟器了。  回复  更多评论   

2006-09-22 03:50 by 王少森
在jad文件中少了MIDlet-1字段,可以添加如下:
MIDlet-1: Sudoku, ,SudokuMidlet
格式好像是:
MIDlet-1: 一个随意的描述字符串,资源文件位置(没有的话,用空格),主MIDlet类的类名

试一下喽!

只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问