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

时间:2012-11-21 13:09:25

标签: java classloader jnlp java-web-start

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

这可以通过设置JAVAWS_VM_ARGS =“ -noverify ”或设置 -Xverify:none 轻松完成,但此处documentation表示网络启动确实不支持在jnlp文件中添加这些参数

我试过了:

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

在资源标记下,但它会跳过 -noverify 并获取另外两个。

感谢任何帮助。

1 个答案:

答案 0 :(得分:5)

  

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

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


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