2012-02-21 57 views
3

我做了程序Test.jar,里面有一个菜单来运行另一个程序(Hello.jar)。 我一直在寻找,并得到下面的代码从midlet启动另一个midlet

callLauncher("javaapp:midlet-name=Hello;midlet-vendor=Vendor"); 

PushRegistry.registerAlarm("Hello",now.getTime()+100); 

,但没有成功 - 抛出ClassNotFoundException。有另一种方法吗?

+1

确实[registerAlarm](http://docs.oracle.com/javame/config/cldc/ref-impl/midp2.0/jsr118/javax/microedition/io/PushRegistry.html#registerAlarm(java.lang.String中, %20long))返回任何值或抛出异常? – gnat 2012-02-21 11:04:01

+0

抛出ClassNotFoundException的.. :( 应该在一个MIDlet套件? 测试应用程序和Hello应用程序是不同的项目 – 2012-02-21 13:33:30

回答

2

API documentation for the method you use (registerAlarm)解释清楚漂亮的你做了什么错:

抛出:
... ClassNotFoundException - 如果MIDlet类名称不能在当前MIDlet套件,或者如果可以找到这个类是不包括在任何描述符文件或JAR文件中的MIDlet- <ñ>记录清单,或者如果midlet说法是null

+0

所以测试应用程序和Hello应用程序必须在一个MIDlet套件? 不能在不同的MIDlet的? – 2012-02-21 14:13:11

+0

@ And1Siahaan按我的API文档的阅读,MIDlet可以是不同的,但它必须是在同一套房 – gnat 2012-02-21 14:27:25

+0

所以不能在不同的套件? – 2012-02-21 15:00:45