J2ME应用程序的预验证是啥意思?

Posted

技术标签:

【中文标题】J2ME应用程序的预验证是啥意思?【英文标题】:What does preverification of J2ME application mean?J2ME应用程序的预验证是什么意思? 【发布时间】:2010-01-04 16:13:00 【问题描述】:

我读到以下内容:

J2ME 应用程序与普通的 Java 应用程序不同,它是预先验证的。

J2ME jar 文件的预验证究竟是什么意思?是校验和之类的吗?

【问题讨论】:

【参考方案1】:

来自here:

答案预验证是一个新阶段 在开发和部署中 为 Java 应用程序设计的循环 在 J2ME CLDC 上运行。 预验证执行某些 提前检查 Java 字节码 运行。如果这是第一次验证 pass 没问题,preverifier 注释 类文件(使用标准 Java 字节码“属性”,因此这些 仍然是普通的旧 Java 字节码和 将在不知道的虚拟机中执行 预验证的好处),以及 然后保存带注释的类文件 或将它们传递给下一个工具 在编译链中。

当 KVM 尝试运行时,执行一个 基于 J2ME CLDC 的应用程序,它检查 这些的 Java 类文件 预验证注释。恰当的 类文件中的注释 保证一定的编译时间 进行了检查,因此 KVM 可以 通过自己的验证和 安全检查更快并开始 执行应用程序更多 很快。

Sun 的 CLDC 参考实现 SDK 包括“预验证”工具。你 编译代码后使用该工具 通过 javac(或你最喜欢的 Java 编译器)。更多信息 preverify 包含在 CLDC 中 规范和开发人员 CLDC SDK 中包含的文档。

【讨论】:

【参考方案2】:

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

【讨论】:

您应该添加对您获得此答案的网站的引用,这正是我获得答案的地方。

以上是关于J2ME应用程序的预验证是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

开发现代 J2ME 应用程序的最佳方式是啥? [关闭]

通过最大化代码重用来为 Android 和 J2ME 编写应用程序的正确设计方法是啥?

当我或其他用户尝试使用 OAuth2 进行授权时,我不断收到需要验证我的应用程序的错误。那是啥意思?

预加载是啥意思啊,和下载的区别是啥

为 Blackberry 或 J2ME (HttpConnection) 寻找经过验证的库

火币网要求谷歌验证是啥意思