简单问题100分!MIDlet启动问题
我在JDE中写了个简单的MIDlet类,可是启动时报错(push是项目名称):
......
Starting push
VM:LINK push
Module 'push ' has verification error 2236 at offset 0x00EB
Linker error: 'VerifyError ' for push
......
源文件:
package com.lyl;
import javax.microedition.midlet.MIDlet;
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Display;
class MainMIDlet extends MIDlet
{
private Display display;
public MainMIDlet()
{
display = Display.getDisplay(this);
}
public void startApp()
{
System.out.println( "==============startApp is called. ");
Canvas c = new ShowCanvas( "TestBegin.... ");
display.setCurrent(c);
}
public void pauseApp()
{
System.out.println( "==============pauseApp is called. ");
}
public void destroyApp(boolean unconditional)
{
System.out.println( "==============destroyApp is called. ");
}
}
package com.lyl;
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Graphics;
class ShowCanvas extends Canvas
{
private String num;
public ShowCanvas()
{
}
public ShowCanvas(String str)
{
this.num = str;
}
public void paint(Graphics g)
{
g.setColor(255,255,255);
g.fillRect(0,0,getWidth(),getHeight());
g.setColor(255,0,0);
g.drawString(this.num,10,10,10);
}
public void setNum(String str)
{
this.num = str;
}
}
[解决办法]
你是怎么运行的?
[解决办法]
class MainMIDlet
必须声明为public
public class MainMIDlet
[解决办法]
...............
[解决办法]
你可以用IDE生成一下MIDLET的代码,你对比就发现问题了。