我有一个java web start应用程序,我需要从jnlp文件中禁用字节码验证。
这可以通过设置JAVAWS_VM_ARGS =“ -noverify ”或设置 -Xverify:none 轻松完成,但此处documentation表示网络启动确实不支持在jnlp文件中添加这些参数。
我试过了:
<j2se version="1.6+" java-vm-args="-noverify -showversion -verbose" >
在资源标记下,但它会跳过 -noverify 并获取另外两个。
感谢任何帮助。
答案 0 :(得分:5)
...但是这里的文档说web启动不支持在jnlp文件中添加这些参数。
正确如此,IMO。如果您可以禁用字节码验证,则可以破坏JVM类型安全性,并打败JNLP安全沙箱。
如果必须禁用字节码验证以使应用程序运行,则会出现严重错误。我的建议是解决导致字节码验证失败的问题,而不是将其关闭。