lwuit应用程序不会在黑莓jde上运行

时间:2013-10-30 20:51:10

标签: lwuit blackberry-simulator jde

我使用sun的lwuit构建了一个j2me应用程序,该应用程序在我的Oracle sdk模拟器上正常运行,但是当我在blackberry 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应用程序在黑莓上运行,我有些人更喜欢原生lwuit和j2me Midlet从RIM编写UIApplication,我使用最新的lwuit 1_5和blackberry OS 7.1 / CLDC 1.1 MIDP 2.0,请帮忙

2 个答案:

答案 0 :(得分:1)

诺基亚与MIDP合作。

Blackbery与另一家图书馆合作 - RIM。

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

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

另外,如果实现特定于Blackberry,则需要使用ifdef RIM语句。

答案 1 :(得分:1)

您可以查看此thread,您可以在其中找到如果从lwuit文件中删除有问题的类,则可以使其正常工作。打开.jar文件并删除这些文件。

除此之外,我建议您使用CodenameOne,它是一个功能强大的工具,可让我们使用一个基于lwuit的代码开发到许多平台(诺基亚,BB,Android,iOS)。 / p>