1

我使用 sun 的 lwuit 构建了一个 j2me 应用程序,该应用程序在我的 Oracle sdk 模拟器上运行良好,但是当我在黑莓 jde 上运行相同的应用程序时,我收到了这个错误

Error preverifying class com.sun.lwuit.animations.Transition3D
VERIFIER ERROR com/sun/lwuit/animations/Transition3D.initTransition()V:

Cannot find class javax/microedition/m3g/Node
C:\Users\Guest\Documents\NetBeansProjects\JTMobile\nbproject\build-impl.xml:436:   Preverification failed with error code 1.
BUILD FAILED (total time: 1 minute 38 seconds)

然后我忽略此错误并再次运行应用程序,它运行正常,但是当我启动应用程序时出现此错误

App Error 104, Uncaught Illegal argument then on the error confirmation box
Uncaught Exception ,Midlet jtMobile.Midlet not Found exception

我已经检查了整个互联网,似乎黑莓不支持 lwuit_midp.jar 库,有没有办法运行这个应用程序或配置项目以便编写 lwuit j2me 应用程序在黑莓上运行,我有些喜欢本机 lwit 和 j2me Midlets 从 RIM 编写 UIApplication,我使用最新的 lwuit 1_5,和 blackberry OS 7.1/CLDC 1.1 MIDP 2.0,请帮助

4

2 回答 2

1

诺基亚与MIDP合作。

Blackbery 与另一个库 - RIM 合作。

如果您想在 Blackbeery 上运行相同的应用程序,您需要这样做:

    public class XXXXXXXtMIDlet extends
        //#ifdef RIM
        net.rim.device.api.ui.UiApplication
        //#else
//#         javax.microedition.midlet.MIDlet
        //#endif

另外,在实现特定于黑莓的情况下,您需要使用 ifdef RIM 语句。

于 2013-10-31T07:39:40.280 回答
1

你可以看看这个线程,在那里你可以发现如果你从你的 lwuit 文件中删除有问题的类,你可以让它工作。打开 .jar 文件并删除此文件。

而不是这个,我建议你使用CodenameOne,这是一个强大的工具,它让我们可以使用一个基于 lwuit 的代码来开发很多平台(诺基亚、BB、Android、iOS)。

于 2013-10-31T07:57:13.460 回答