SimpleMIDlet.java
编译 SimpleMIDlet.java
[img=http://album.hi.csdn.net/app_uploads/cdlmagical/20090618/102819328.p.jpg?d=20090618102902921][/img]
SimpleMIDlet.jad
MANIFEST.MF
生成 SimpleMIDlet.jar
[img=http://album.hi.csdn.net/app_uploads/cdlmagical/20090618/102820265.p.jpg?d=20090618103006781][/img]
SimpleMIDlet.jar
│ SimpleMIDlet.class
│
└─META-INF
MANIFEST.MF
问题是我手工在命令行窗口编译的类文件运行有错误:
[img=http://album.hi.csdn.net/app_uploads/cdlmagical/20090618/103412281.p.jpg?d=20090618103418687][/img]
如果把里面的类换成在Eclipse编译好的就没问题:
[img=http://album.hi.csdn.net/app_uploads/cdlmagical/20090618/103614125.p.jpg?d=20090618103618812][/img]
到底是哪里编译出了问题呢?
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class SimpleMIDlet extends MIDlet implements CommandListener
{
private Display display;
private TextBox tbxMain;
private Command cmdExit;
public SimpleMIDlet()
{
display = Display.getDisplay(this);
cmdExit = new Command("退出", Command.SCREEN, 1);
tbxMain = new TextBox("Simple MIDlet", "Welcome", 50, 0);
tbxMain.addCommand(cmdExit);
tbxMain.setCommandListener(this);
}
public void startApp()
{
display.setCurrent(tbxMain);
}
public void pauseApp(){}
public void destroyApp(boolean unconditional){}
public void commandAction(Command c, Displayable dis)
{
if (c == cmdExit)
{
destroyApp(false);
notifyDestroyed();
}
}
}
编译 SimpleMIDlet.java
[img=http://album.hi.csdn.net/app_uploads/cdlmagical/20090618/102819328.p.jpg?d=20090618102902921][/img]
SimpleMIDlet.jad
MIDlet-1: SimpleMIDlet,,SimpleMIDlet
MIDlet-Jar-Size: 1239
MIDlet-Jar-URL: SimpleMIDlet.jar
MIDlet-Name: SimpleMIDlet
MIDlet-Vendor: Magicalboy's Office
MIDlet-Version: 1.0
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-1.0
MANIFEST.MF
MIDlet-Name: SimpleMIDlet
MIDlet-Version: 1.0
MIDlet-Vendor: Magicalboy's Office
MIDlet-1: SimpleMIDlet,,SimpleMIDlet
MicroEdition-Profile: MIDP-1.0
MicroEdition-Configuration: CLDC-1.0
生成 SimpleMIDlet.jar
[img=http://album.hi.csdn.net/app_uploads/cdlmagical/20090618/102820265.p.jpg?d=20090618103006781][/img]
SimpleMIDlet.jar
│ SimpleMIDlet.class
│
└─META-INF
MANIFEST.MF
问题是我手工在命令行窗口编译的类文件运行有错误:
[img=http://album.hi.csdn.net/app_uploads/cdlmagical/20090618/103412281.p.jpg?d=20090618103418687][/img]
Running with storage root DefaultColorPhone
Running with locale: Chinese (Simplified)_People's Republic of China.936
Method............: 10221664 'com/sun/midp/midlet/MIDletState.createMIDlet (static)'
Stack Chunk.......: 36d00ac
Frame Pointer.....: 36d0104
Current IP........: 10327513 = 103274f6 + offset 29
Previous Frame....: 36d00cc
Previous IP.......: 103bb579 (offset 22)
Frame size........: 7 (1 arguments, 6 local variables)
Argument[0].......: 36d087c
Local[1]..........: 0
Local[2]..........: 384f394
Local[3]..........: 36dfecc
Local[4]..........: 384f3a8
Local[5]..........: 10263184
Local[6]..........: 384f374
Operand[1]........: 36d087c
Method............: 10283b04 'com/sun/midp/midlet/Selector.run (virtual)'
Stack Chunk.......: 36d00ac
Frame Pointer.....: 36d00cc
Current IP........: 103bb579 = 103bb563 + offset 22
Previous Frame....: 0
Previous IP.......: 1
Frame size........: 6 (1 arguments, 5 local variables)
Argument[0].......: 36d0a08
Local[1]..........: 36dffa8
Local[2]..........: 36d087c
Local[3]..........: 0
Local[4]..........: 0
Local[5]..........: 0
Operand[1]........: 36dffa8
VM status:
Instruction pointer.: 10327513 (offset within invoking method: 29)
Next instruction....: 0x4c
Frame pointer.......: 36d0104
Local pointer.......: 36d00e8
Stack size..........: 128; sp: 36d011c; ranges: 36d00b4-36d02b4;
Contents of the current stack frame:
36d00e8: 36d087c (lp)
36d00ec: 0
36d00f0: 384f394
36d00f4: 36dfecc
36d00f8: 384f3a8
36d00fc: 10263184
36d0100: 384f374
36d0104: 36d00cc (fp)
36d0108: 103bb579
36d010c: 36d00e4
36d0110: 10221664
36d0114: 36d00ac
36d0118: 0 (end of frame)
36d011c: 36d087c (sp)
Execution stack contains 108 items:
36d0a08
36dffa8
36d087c
0
ALERT: java/lang/ClassFormatError: Bad version information.
0
0
0
1
384f378
10283b04
36d00ac
0
36dffa8
36d087c
0
384f394
36dfecc
384f3a8
10263184
384f374
36d00cc
103bb579
36d00e4
10221664
36d00ac
0
36d087c
Execution completed.
3413412 bytecodes executed
60 thread switches
1647 classes in the system (including system classes)
17645 dynamic objects allocated (528524 bytes)
2 garbage collections (458116 bytes collected)
Execution completed.
3413412 bytecodes executed
60 thread switches
1647 classes in the system (including system classes)
17645 dynamic objects allocated (528524 bytes)
2 garbage collections (458116 bytes collected)
如果把里面的类换成在Eclipse编译好的就没问题:
[img=http://album.hi.csdn.net/app_uploads/cdlmagical/20090618/103614125.p.jpg?d=20090618103618812][/img]
到底是哪里编译出了问题呢?