1

任何人都知道 Javassist 3.17.0-GA 何时可用?

Javaassit 中有一个错误(在 3.17.0-GA 中修复)在与 Java 7 一起使用时会破坏 PowerMock: https ://issues.jboss.org/browse/JASSIST-160?focusedCommentId=12718716&page=com.atlassian.jira .plugin.system.issuetabpanels:comment-tabpanel#comment-12718716

相关的 PowerMock 错误 http://code.google.com/p/powermock/issues/detail?id=355

4

1 回答 1

3

它是可用的。看起来更新版本已经解决了我的问题,我相信这与你的问题相似。我假设您的问题是java.lang.VerifyError: Expecting a stackmap frame的一些变体。

在编写 Javassist 的 3.19 版本时可用。PowerMock 1.5.1也更新为使用 Javassist 3.18 GA。


替代修复
除了升级之外,其他推荐的解决方案之一是使用 JVM 参数 -XX:-UseSplitVerifier 来自Java 7 堆栈映射问题的此处有关 java.lang.VerifyError 的 PowerMock 问题注册表的组合(其中你已经链接到)。

IntelliJ中替代修复的实现
我已将 -UseSplitVerifier 添加到我的 JUnit 运行器中,但也有关于将其添加到构建中的 Maven Surefire插件的建议,以使解决方案具有可移植性,如本文中推荐的那样

于 2013-11-15T15:21:26.787 回答