在java代码中设置-noverify标志

use*_*757 0 java jvm jvm-arguments

我想通过java代码将-noverify设置为VM参数.我在网上找不到任何资源来帮助解决这个问题.

如果我使用System.setProperty(..,..),我将什么设置为值或键?

我尝试过使用,System.property("Xverify","none")但这似乎不起作用.

注意:这只是为了运行一些测试用例.由于这个问题,我正在关闭字节码验证 - 链接

谢谢.

apa*_*gin 7

让我在这个答案中总结一下评论.

  • 关闭字节码验证是危险的,特别是当您知道应用程序抛出时VerifyError.这意味着应用程序生成无效的字节码,当JVM执行它时,结果是不可预测的.例如,JVM可能会像这个问题一样崩溃.
  • 没有合法的方法可以通过编程方式关闭字节码验证.否则,这将是一个严重的安全漏洞,允许在没有显式权限的情况下运行不安全的代码.
  • 您提到的PowerMock问题链接确认Javassist库中存在错误.解决问题的正确方法是更新到已修复此错误的较新Javassist版本.