【发布时间】:2017-07-07 14:46:51
【问题描述】:
【问题讨论】:
-
崩溃、数据损坏、脏兮兮的感觉等。你应该反过来问:禁用验证有什么好处?
-
Here is an example 关闭验证时可能发生的情况。
标签: java jvm bytecode verification jvm-bytecode
【问题讨论】:
标签: java jvm bytecode verification jvm-bytecode
字节码验证确保代码无法执行诸如将 int 重新解释为指针和执行任意内存访问等操作。如果您尝试在 Java 沙箱中运行不受信任的代码,这将非常有用。
如果您完全信任您正在运行的所有代码,那么它的用处就会降低,因为在这种情况下它只会捕获意外错误。验证信息也有可能被输入优化器 - 我不确定,但优化器本质上必须验证代码才能进行任何有用的静态分析。
【讨论】:
强烈建议不要在生产环境中使用“-Xverify:none”选项,因为它会禁用字节码验证并导致随机崩溃。请查看详细博客here
【讨论】: