【问题标题】:disable bytecode verification in java web start application在 java web start 应用程序中禁用字节码验证
【发布时间】:2012-11-21 13:09:25
【问题描述】:

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

这可以通过设置 JAVAWS_VM_ARGS="-noverify" 或设置 -Xverify:none 轻松完成,但这里的 documentation 表示 web start 不支持添加这些参数在 jnlp 文件中

我试过这个:

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

在资源标签下,但它跳过 -noverify 并采用另外两个。

感谢任何帮助。

【问题讨论】:

    标签: java classloader jnlp java-web-start


    【解决方案1】:

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

    没错,IMO。如果您可以禁用字节码验证,则可以破坏 JVM 类型安全,并击败 JNLP 安全沙箱。


    如果您必须禁用字节码验证才能让您的应用程序运行,则说明存在严重问题。我的建议是解决导致字节码验证失败的问题,而不是关闭它。

    【讨论】:

    • 我能够使用字节码验证运行我的应用程序,但在混淆后启用验证后无法运行它。现在错误已经解决了。非常感谢:)
    • 是的。我们使用的是非常旧版本的混淆器。更新版本运行良好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-14
    • 1970-01-01
    • 1970-01-01
    • 2012-10-06
    • 1970-01-01
    相关资源
    最近更新 更多