换模拟器时出现的问题

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不支持的类型么?
另外还想问问成员变量在栈里是按什么顺序存放的?
多谢了!
...全文
120 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
问题解决了,呵呵

13,097

社区成员

发帖
与我相关
我的任务
社区描述
Java J2ME
社区管理员
  • J2ME社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧