我已经能够在设备上完全运行我的应用程序(N8)。从那以后,当我启动它时,我总是得到一个ClassNotFoundException。它是这样的:
ClassNotFoundException的: com.greencod.pinball.nokia.PinballMIDLet at java.lang.Class.forName at ... rtCldc.loadApplicationClass at ... rt.jvm.loadApplicationClass在...... Invoker.handleStarRequest at ... l.rt.midp.MidleInvoker.run at java.lang.Thread.run
请注意,该应用在模拟器上运行正常。此外,它第一次运行是通过eclipse中的调试器。现在,调试器或普通安装不会生成可以运行的应用程序。我是诺基亚开发的新手,所以我必须做一些蠢事,我只是不知道是什么:)我使用的是Symbian ^ 3 SDK 0.9。
要在手机上获取应用程序,我从清单视图中单击“创建包”,它为2个目标构建jar / jad文件:SymbianEmulator和SymbianDevice,我通过扫描SDK文件夹安装。在我尝试将文件上传到Install文件夹中之后,通过在eclipse中使用debuger并在我的计算机上使用Ovi程序。手机本身配置为接受未签名的应用程序。
我很失落,欢迎任何帮助。
其他信息
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 { ... }