当前位置: 代码迷 >> Eclipse >> java.lang.ClassNotFoundException: GameApp,在Eclipse发生如上异常
  详细解决方案

java.lang.ClassNotFoundException: GameApp,在Eclipse发生如上异常

热度:64   发布时间:2016-04-23 01:49:20.0
java.lang.ClassNotFoundException: GameApp,在Eclipse发生如下错误。
点击右边红色标题查看本文完整版:java.lang.ClassNotFoundException: GameApp,在Eclipse发生如下错误。

错误报告如下:
? 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;
? ………………………………

------解决方法--------------------
你的IDE出了问题,没有把class文件编译出来
------解决方法--------------------
你运行里的Executable里的MIDlet 文件位置是否正确?!
------解决方法--------------------
点典的classpath错误,你可以按如下方式来检查:
? 1. 确保GameApp.java在你的Project的src路径中,你可以通过project的属性检查。
? 2. 确保GameApp.java没有错误,否则GameApp.class不会生成
? 3. 你不是通过Eclipse运行程序的么,那么Eclipse会生成一个运行配置文件,你可以通过“运行”菜单进入这个配置文件对应的界面,看看这个运行的Classpath中是否有GameApp.class,如果没有则需要加入.
?
?
------解决方法--------------------
环境变量,你的eclipse里的配置好了吗
------解决方法--------------------
确定project:一栏中是你要运行的suite
? 然后再确定 Executable midlet:一栏中是否是 GameApp
------解决方法--------------------
eclipse里用反射的时候,当前目录下的class要加包名的
------解决方法--------------------
如果GameApp不是在根目录下,你使用的时候应该连包名一起,根据异常的提示,好象你直接使用,所以没有找到
------解决方法--------------------
eclipse有问题

    
  相关解决方案