Powermock不能在Java1.5上运行?

时间:2016-07-12 16:15:00

标签: java unit-testing mockito junit4 powermock

没有Powermock在Java 1.5上运行吗?我得到了以下异常

cannot access org.powermock.core.classloader.annotations.PrepareForTest
...lib\powermock-mockito-1.6.2-full.jar (org/powermock/core/classloader/annotations/PrepareForTest.class)
    [javac] class file has wrong version 50.0, should be 49.0
    [javac] Please remove or make sure it appears in the correct subdirectory of the classpath.
    [javac] import org.powermock.core.classloader.annotations.PrepareForTest;
    [javac]                                                   ^
    [javac] 1 error
    [javac] Compile failed; see the compiler error output for details.

对此的任何帮助都将受到高度赞赏!!

我已将power mock版本降级为1.5,我现在得到了不同的例外。

Stack trace and list of jars

我发现javassist-3.18.2-GA.jar是基于Java1.6构建的,并用旧版本的javassist-3.16.1-GA取而代之。我现在低于奇怪的例外。我相信我没有适当版本的罐子和依赖。有什么建议/想法吗?

Stack trace:

1 个答案:

答案 0 :(得分:3)

PowerMock版本1.6.0及更高版本是使用Java 6构建的,因此不支持Java 5.来自他们的change log for version 1.6.0

  

PowerMock现在为Java 6而不是Java 5构建。

如果您无法升级Java,则必须将PowerMock降级到1.5.6或更早版本。