在java web start应用程序中禁用字节码验证

hol*_*840 1 java jnlp classloader java-web-start

我有一个java web start应用程序,我需要从jnlp文件中禁用字节码验证.

这可以通过设置JAVAWS_VM_ARGS ="- noverify "或设置-Xverify:none来轻松完成,但此处的文档说web start不支持在jnlp文件中添加这些参数.

我试过这个:

<j2se version="1.6+" java-vm-args="-noverify -showversion -verbose" >

在资源标签下,它跳过-noverify并接受另外两个.

任何帮助表示赞赏.

Ste*_*n C 5

...但是这里的文档说web启动不支持在jnlp文件中添加这些参数.

这是正确的,IMO.如果您可以禁用字节码验证,则可以破坏JVM类型安全性,并打败JNLP安全沙箱.


如果必须禁用字节码验证以使应用程序运行,则会出现严重错误.我的建议是解决导致字节码验证失败而不是关闭它的问题.