简体   繁体   English

期待一个堆栈映射框架-Java 8

[英]Expecting a stackmap frame - Java 8

I am getting this error "Expecting a stackmap frame at this location". 我收到此错误“在此位置预期堆栈图框架”。 I am using Java 8. I know that for Java 7 there is a workaround to use -XX:-UseSplitVerifier to use the less strict verification method. 我正在使用Java8。我知道对于Java 7,有一种解决方法可以使用-XX:-UseSplitVerifier使用不太严格的验证方法。 However that option was removed in Java 8. I was wondering if there is any other solution for this. 但是,该选项在Java 8中已删除。我想知道是否还有其他解决方案。 Switching to an earlier Java is not an option. 切换到较早的Java是不可行的。

The option -XX:-UseSplitVerifier was intended to give bytecode library and tool developers time to catch up and fix problems with stackmap tables. 选项-XX:-UseSplitVerifier旨在为字节码库和工具开发人员提供时间来赶上并修复堆栈映射表问题。 The JVM developers decided to remove that option in the most recent JREs because there has been enough time for fixing the tools. JVM开发人员决定在最新的JRE中删除该选项,因为有足够的时间来修复工具。

So the best solution is to follow that intention and use an up-to-date tool and its option(s) to generate correct stackmap frames. 因此,最好的解决方案是遵循该意图并使用最新工具及其选项来生成正确的堆栈图框架。 Since you have tagged your question with , I suggest you use its flag ClassWriter.COMPUTE_FRAMES when creating a class file. 由于您已使用标记了问题,因此建议您在创建类文件时使用其标志ClassWriter.COMPUTE_FRAMES

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 java.lang.VerifyError:期望一个stackmap框架 - java.lang.VerifyError: Expecting a stackmap frame java.lang.VerifyError:期望分支目标上的stackmap帧 - java.lang.VerifyError: Expecting a stackmap frame at branch target java.lang.VerifyError:期望分支目标73处的堆栈图帧 - java.lang.VerifyError: Expecting a stackmap frame at branch target 73 java.lang.VerifyError:在分支目标29处期待一个堆栈映射框架 - java.lang.VerifyError: Expecting a stackmap frame at branch target 29 java.lang.VerifyError:在分支目标 5 处期望堆栈图帧 - java.lang.VerifyError: Expecting a stackmap frame at branch target 5 Java 7 到 Java 11 迁移阻塞问题 - 期望分支目标 91 处有堆栈图帧 - Java 7 to Java 11 migration blocking issue - Expecting a stackmap frame at branch target 91 线程“ main”中的异常java.lang.VerifyError:在分支目标118处期望一个堆栈映射框架 - Exception in thread “main” java.lang.VerifyError: Expecting a stackmap frame at branch target 118 java.lang.VerifyError:预期随着ASM生成的字节码发生堆栈图框架 - java.lang.VerifyError: Expecting a stackmap frame occuring with ASM generated byte code java.lang.VerifyError:在使用 PowerMockRunner 时,在分支处需要一个堆栈图帧 - java.lang.VerifyError: Expecting a stackmap frame at branch, when using PowerMockRunner java.lang.VerifyError:在分支目标处期待一个堆栈映射框架70异常详细信息 - java.lang.VerifyError: Expecting a stackmap frame at branch target 70 Exception Details
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM