当前位置: 首页 > 知识库问答 >
问题:

禁用 Java 字节码验证会导致哪些问题?

阎知
2023-03-14

这个答案说,验证用于确保Java字节码“遵循Java语言规则以确保安全”。

如果未执行此验证,将允许运行不安全的字节码。这会导致什么问题?

在什么情况下禁用字节码验证是可以接受的?

共有2个答案

燕嘉熙
2023-03-14

强烈建议不要在生产环境中使用“-Xverify:none”选项,因为它会禁用字节码验证并导致随机崩溃。请在此处查看详细的博客

孙岳
2023-03-14

字节码验证确保代码不能执行诸如将int重新解释为指针和执行任意内存访问之类的操作。如果您试图在Java沙盒中运行不受信任的代码,这是最有用的。

如果你完全信任你正在运行的所有代码,它就没那么有用了,因为在这种情况下它只会捕获意外的错误。验证信息也有可能被输入优化器——我不确定这一点,但优化器本质上必须验证代码才能进行任何有用的静态分析。

 类似资料:
  • 面试岗位:互联网-产品经理(国际化业务) 面试时间:2022年5月,一共经历4轮面试 我面试的是互联网产品经理方向,如果恰巧你也面试这个岗位,下面我梳理了1-4面的所有面试问题以及我自己的答案,希望能帮助大家,一起加油 大家好,我是2023年毕业的应届生,马上要参加秋招了在找大厂的实习,有同样秋招的小伙伴欢迎大家多多交流哈。自己的专业是电子信息工程,之前没有任何产品相关的经验,只有薛老板带着做的一

  • 应用程序可以持久化用户,以后可以修改。最近无法修改用户,引发了异常。用户实体被持久化,没有错误或验证。有人知道是什么导致了这种行为,或者我如何找到更多细节吗?

  • 问题内容: 在我的字节码检测项目中,我经常迷失在VerifyErrors上。但是,默认的Java Verifier很少提供有关导致错误的指令的信息(它仅提供方法和一条小消息)。是否有任何独立的字节码验证程序在定位错误(至少是精确的指令位置)方面提供了更高级的帮助?谢谢。 问题答案: 与任何涉及JVM字节码的项目一样,我将首先检查BCEL是否具有对您有用的任何东西。另外,也许FindBugs可能会有

  • 我试图升级我目前的java项目,运行在1.6到1.8,但程序编译良好如何曾经当我去http://localhost:8080/MyProject/login.jsp-我得到错误。 我正在使用eclipse luna,我将java\u HOME更改为1.8,将eclipse项目facets更改为1.8,并更新了javax。servlet api=3.1.0。 堆栈跟踪 无布局。jsp 我用常春藤做依

  • 本文向大家介绍html的开始与结束标签嵌套错误会导致哪些问题?相关面试题,主要包含被问及html的开始与结束标签嵌套错误会导致哪些问题?时的应答技巧和注意事项,需要的朋友参考一下 有的可以被正常解析,有的不行。 题目中的例子可以被正常解析,如果是 , 标签不能被正常解析。

  • 我试图在我的项目中使用Hibernate验证器,但它不起作用。在以下行: 我得到以下例外情况: 我发现这个问题似乎与我的问题很相似。他将他的解决方案描述为 我想我的问题也是一样的。在http://hibernate.org/validator/documentation/getting-start/it上说: 这会传递地引入对Bean验证API的依赖关系(javax.Validation:vali