2

我正在尝试开发一个可移植的 J2ME 应用程序,但 Netbeans 对 LWUIT 库进行了类预验证,该库使用某些配置没有的可选 API,因此当我尝试在没有 JSR-184 的配置上编译时出现此错误( M3G 可选 API):

错误预验证类 com.sun.lwuit.animations.Transition3D VERIFIER 错误 com/sun/lwuit/animations/Transition3D.initTransition()V:找不到类 javax/microedition/m3g/Node

我不想从 LWUIT API 中删除这些类,因为这些类适用于与 JSR-184 兼容的其他配置

我想要的是 NetBeans 不预先验证库,这可能吗?

下面是一些代码:

//#ifdef JSR184
//# import com.sun.lwuit.animations.Transition3D;
//#else
import com.sun.lwuit.animations.CommonTransitions;
//#endif

        Transition out;
//#ifdef JSR184
//#         out = Transition3D.createRotation(500, true);
//#else
        out = CommonTransitions.createSlide(CommonTransitions.SLIDE_HORIZONTAL, true, 500);
//#endif
        setTransitionOutAnimator(out);

谢谢

4

3 回答 3

2

我们遇到了类似的问题,因为我记得 BlackBerry 手机对于这个 JSR-184 是有问题的(?)。我为解决这个问题所做的工作,我为不同的目标创建了不同的配置,并从 LWUIT 库中删除了这个有问题的类,为该目标重建库,并相应地修改了相关配置的项目设置。希望能帮助到你。

于 2010-04-05T12:52:04.460 回答
1

有一个 LWUIT 的原生黑莓端口,以及很多关于如何使用它的教程和说明。本机端口使用本机 RIM API,它在黑莓设备上的工作比 MIDP API 好得多。

LWUIT 对 184/226 的使用不会影响不支持这些配置文件的设备,除了具有损坏的类加载器实现的黑莓。

于 2011-10-16T05:10:47.087 回答
0

这可能是可能的,虽然我还没有尝试过。Netbeans 有两个 xml 文件,build.xml 和 build-impl.xml。查看这些文件并查找 preverify 任务,然后您可以进行一些测试并确保它不会预先验证库。

Netbeans ant 插件是一个非常简单的设置,您可以随意更改它。

于 2010-04-07T04:19:24.137 回答