2010-01-04 221 views

回答

13

here

回答预校验是在开发和部署 周期设计 对J2ME CLDC运行Java应用程序的新阶段 。 预先验证对 运行时之前的Java字节码执行特定的 检查。如果这第一个验证 传球ok了,预检诠释 类文件(使用标准的Java 字节码“属性”,使得这些 还是普通Java字节码和 将在虚拟机执行不知道的预验证的 好处)和 然后保存注释类文件 或将它们传递到编译链中的下一个工具 。

当KVM试图运行执行 基于CLDC,J2ME应用程序,它会检查 这些 预验证注解的Java类文件。正确 注释在类文件 保证一定的编译时 检查作了,所以KVM可以 通过自己的verfication和 安全检查要快得多,并开始 执行应用程序更迅速 。

Sun的CLDC参考实现 SDK包含'preverify'工具。您通过javac(或您最喜欢的Java 编译器)编译代码 后使用该工具。有关 preverify的更多信息包含在CLDC 规范中以及CLDC SDK附带的开发人员 文档中。

0

预验证在运行前对Java字节码执行特定检查。如果第一次验证通过,则预验证程序会对类文件进行注释(使用标准Java字节码“属性”,这样它们仍然是普通的旧Java字节码,并且可以在不知道预验证好处的VM中执行),然后保存注释类文件或将它们传递给编译链中的下一个工具。

+9

您应该将参考添加到您从中获得答案的网站,这正是我从中得到答案的地方。 – 2010-01-04 16:24:23