0

我已经开发了一个名为 Ticker 的实用程序。

我装在一个罐子里并尝试在不同的项目中使用。

我正在使用 Eclipse。在创建二进制文件 (JAD/JAR) 时,我收到预验证错误。

之后,我尝试了一种解决方法。我创建二进制文件并在其中手动注入所需的类。

当我尝试在 Sun Emulator (WTK 2.5 DefaultColorPhone) 上运行时,出现预验证错误。另一方面,构建在 KEmulator 上运行良好(您所知道的 KEmulator 在 JVM 而不是 KVM 上运行)。

随后,我查看了一个库,发现类未验证。

然后我使用 WTK preverify.exe 进行验证;但是我注意到在 4、2 个类中没有预先验证(缺少 StackMap 条目)。

类层次结构

  • 股票代码.java //Verified

  • Text.java 扩展 Component.java //Verified

  • Component.java 扩展了 TimeControlled.java //Not Verified

  • 时间控制.java //Not Verified

请让我摆脱它。

阿米特

4

1 回答 1

0

在过去,我通过使用Antenna创建一个 Ant 脚本来做到这一点:

. 编译java源码
<wtkbuild srcdir="./src" destdir="./classes" preverify="false"/>

. 复制你的资源
<copy todir="./classes">
<fileset dir="./res"/>
</copy>

. 提取库 jar
<unjar src="./lib/Ticker.jar" dest="./classes"/>

. 预验证所有内容
<wtkpreverify srcdir="./classes" destdir="./classes"/>

. 打包你的 jar 文件
<wtkpackage jarfile="myapp.jar" jadfile="myapp.jad">
<fileset dir="./classes"/>
</wtkpackage>

于 2013-10-03T14:18:22.257 回答