未能使用天线预先确定LWUIT

时间:2010-02-18 10:50:13

标签: java-me lwuit

我正在使用LWUIT库(j2me)。 当我使用IDE(intelliJ)编译代码时,所有内容都编译并运行正常,但是当我使用Antenna(最新版本)构建它时,我在预验证任务上失败了。

日志说明如下: 错误预验证类com.sun.lwuit.Button     VERIFIER ERROR com / sun / lwuit / Component.drawPainters(Lcom / sun / lwuit / Graphics; Lcom / sun / lwuit / Component; Lcom / sun / lwuit / Component; IIII)V: 找不到类java / lang / ref / Reference

有没有人成功用天线工具预先判断LWUIT?

我检查了Button类,但似乎没问题。

有什么想法吗?

谢谢,

参见Yaniv

4 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。

在wtkbuild或wtkpreverify之前添加以下内容

<property name="wtk.all.enabled" value="true"/>

简而言之,您需要某些库/ JSR来预验证需要在类路径中的代码。天线只添加您指定的天线,并通过设置上面的属性来添加所有内容。

答案 1 :(得分:1)

最可能的问题是您正在构建CLDC 1.0库(例如,如果您使用的是WTK 2.5.2,则为cldcapi10.jar)。

java.lang.Reference是一个CLDC 1.1类--LWUIT需要CLDC 1.1,因为它在整个地方使用WeakReference(以及其他几个1.1特性)。

答案 2 :(得分:0)

通常在您没有包含其中一个必需库时引起,猜测您很可能从类路径中省略了svg类

答案 3 :(得分:0)

您正在使用的MTJ版本中存在错误。您可以尝试使用此

更新MTJ

http://download.eclipse.org/mtj/updates/1.1.2/stable/

http://download.eclipse.org/eclipse/updates/3.6