在Eclipse中运行自己的一段代码时发生如下错误,ClassNotFoundException.
错误报告如下:
Running with storage root DefaultColorPhone
java.lang.ClassNotFoundException: GameApp
at com.sun.midp.midlet.MIDletState.createMIDlet(+14)
at com.sun.midp.midlet.Scheduler.schedule(+52)
at com.sun.midp.main.Main.runLocalClass(+28)
at com.sun.midp.main.Main.main(+116)
Execution completed.
699416 bytecodes executed
2 thread switches
740 classes in the system (including system classes)
3557 dynamic objects allocated (96532 bytes)
1 garbage collections (0 bytes collected)
===============================================
GameApp这个Class我代码里是存在的,而且代码没有任何错误。
代码如下
package Demo;
import java.util.Random;
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.List;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
public class GameApp extends MIDlet implements CommandListener{
public MarioCanvas theGame;
public Display disp;
public Command restart;
public Command shop;
………………………………
问题点数:100、回复次数:9Top
1 楼yobyin(枫)回复于 2006-03-20 12:16:05 得分 10
你的IDE出了问题,没有把class文件编译出来Top
2 楼fire_z(积分就是那浮云)回复于 2006-03-20 12:43:07 得分 0
在与GameApp.java同一文件夹下,有GameApp.Class文件,并非没有编译出来.Top
3 楼1982pc()回复于 2006-03-20 13:05:43 得分 10
你运行里的Executable里的MIDlet 文件位置是否正确?!Top
4 楼ibiswang(神鸟)回复于 2006-03-23 12:41:25 得分 24
点典的classpath错误,你可以按如下方式来检查:
1. 确保GameApp.java在你的Project的src路径中,你可以通过project的属性检查。
2. 确保GameApp.java没有错误,否则GameApp.class不会生成
3. 你不是通过Eclipse运行程序的么,那么Eclipse会生成一个运行配置文件,你可以通过“运行”菜单进入这个配置文件对应的界面,看看这个运行的Classpath中是否有GameApp.class,如果没有则需要加入.
Top
5 楼k7sem(【Conch fish】I love qing qing.)回复于 2006-03-23 13:26:16 得分 8
环境变量,你的eclipse里的配置好了吗Top
6 楼brey(微風飄雪)回复于 2006-03-24 15:30:12 得分 8
确定project:一栏中是你要运行的suite
然后再确定 Executable midlet:一栏中是否是 GameAppTop
7 楼wizardblue()回复于 2006-03-24 15:34:29 得分 8
eclipse里用反射的时候,当前目录下的class要加包名的Top
8 楼miaoliujun(傲龙)回复于 2006-03-24 20:23:12 得分 24
如果GameApp不是在根目录下,你使用的时候应该连包名一起,根据异常的提示,好象你直接使用,所以没有找到Top
9 楼byz2006()回复于 2006-03-28 17:01:31 得分 8
eclipse有问题Top




