2012-02-21 6 views
3

Я сделал программу Test.jar, в которой есть меню для запуска другой программы (Hello.jar). Я искал и получить следующий кодЗапустить еще один мидлет из мидлета

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

+0

бросить ClassNotFoundException .. :( он должен быть в мидлет? тестовое приложение и приложение Hello является другой проект –

ответ

2

API documentation for the method you use (registerAlarm) объясняет довольно ясно, что вы сделали неправильно:

Броски:
... ClassNotFoundException - если имя класса MIDlet не может быть найден в текущем пакета MIDlet или если этот класс не является включены в любой из MIDlet- < п > записей в файле дескриптора или файла банку манифеста или если midlet аргумент null

+0

так приложение Test и Привет приложение должно быть в мидлет? не может быть в другом мидлет? –

+0

@ And1Siahaan за чтение документов API, MIDlet может быть другим, но он должен быть в одном наборе – gnat

+0

, так что не может быть в разных пакетах? –

Смежные вопросы