换模拟器时出现的问题

3qverymuch 2004-09-12 09:26:38
开始写程序时是用的WTK2.1,程序已经调试成功了,很稳定。
现在对这个程序进行修改,想让它运行到NOKIA7210的JDK上

可是总出这个错误:
Error verifying method test1/MyCanvas$1 <init>(Ltest1/MyCanvas;)V

Approximate bytecode offset 2: Bad type on stack

问题出在 canvas = new MyCanvas() 之后,构造函数MyCanvas()被执行之前
我使用到的变量类型有:int,byte,image,Timer,TimerTask,Graphics, 这里有什么MIDP1.0不支持的类型么?
另外还想问问成员变量在栈里是按什么顺序存放的?
多谢了!
...全文
93 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
3qverymuch 2004-09-15
问题出在TimerTask上,原来的情况是在new的时候才实现里面的run(),即
TimerTask updateTask = new TimerTask(){
run(){}


后来单独声明一个类就好了
public class MyTimerTask extends TimerTask

public void run() {}

...

MyTimerTask updateTask = new MyTimerTask()

估计第一种情况失败可能是堆出了问题吧,欢迎大家来讨论
回复
shadowDLL 2004-09-15
怎么解决的啊??
回复
efei 2004-09-15
怎么回事呢
回复
nik_Amis 2004-09-14
up
回复
3qverymuch 2004-09-14
问题解决了,呵呵
回复
相关推荐
发帖
J2ME
创建于2007-09-28

1.3w+

社区成员

Java J2ME
申请成为版主
帖子事件
创建了帖子
2004-09-12 09:26
社区公告
暂无公告