我已经能够在设备上正确运行我的应用程序(N8)。从那以后,当我启动它时,我总是得到一个ClassNotFoundException异常。它是这样的:应用程序启动时的ClassNotFoundException(在设备上)
ClassNotFoundException的: com.greencod.pinball.nokia.PinballMIDLet 在java.lang.Class.forName在 ... rtCldc.loadApplicationClass在 ... rt.jvm.loadApplicationClass在... java.lang.Thread.run
注 Invoker.handleStarRequest在 ... l.rt.midp.MidleInvoker.run在 的应用程序运行在模拟器罚款。而且,它第一次运行的是通过eclipse中的调试器。现在调试器或简单安装不会生成可运行的应用程序。我是诺基亚开发新手,所以我必须做一些愚蠢的事情,我只是不知道我在使用Symbian^3 SDK 0.9。
为了在手机上获得应用程序,我从清单视图中单击'创建包',该清单视图为2个目标构建jar/jad文件:SymbianEmulator和SymbianDevice,我通过扫描SDK文件夹来安装它。在尝试将文件上传到设备后,通过在eclipse中使用debuger以及在我的计算机上使用Ovi程序,将其放入Install文件夹中。手机本身被配置为接受未签名的应用程序。
我很失落,欢迎任何帮助。
附加信息
Eclipse是构建JAD我,所以我不知道这就是问题所在。这里是jad文件:
MIDlet-1: Pinball Deluxe,,com.greencod.pinball.nokia.PinballMIDLet
MIDlet-Jar-Size: 1882
MIDlet-Jar-URL: Pinball-MIDLet.jar
MIDlet-Name: Pinball Deluxe MIDLet
MIDlet-Vendor: GreenCod
MIDlet-Version: 0.1.0
MicroEdition-Configuration: CLDC-1.1
MicroEdition-Profile: MIDP-2.1
Navi-Key-Hidden: true
Nokia-MIDlet-App-Orientation: portrait
Nokia-MIDlet-On-Screen-Keypad: no
,这里是我的类声明:
package com.greencod.pinball.nokia;
import javax.microedition.lcdui.Display;
import javax.microedition.midlet.MIDlet;
public class PinballMIDLet extends MIDlet { ... }