JVM参数noverify和Xverify:none有什么区别?
它们是相同的。
-X
代表非标准参数。非标准参数仅适用于某些VM(因此称为非标准)。noverify
只是Xverify:none
的快捷方式。
为什么两者都要有?除非你问开发人员,否则我认为你不会得到真正的答案 - 没有文档记录(就我所见)。我最好的猜测是保持一致并降低冗余。
这只是猜测,但noverify
存在的原因可能基于开发人员使用-Xverify:true
的频率。如果默认启用验证,则没有太多理由使用-Xverify:true
,因此-Xverify:false
将成为使用-Xverify
参数的主要原因,因此出现了noverify
简写。