Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.lang.NoClassDefFoundError:无法初始化类org.powermock.modules.junit4.rule.PowerMockRule_Java_Noclassdeffounderror_Powermock - Fatal编程技术网

java.lang.NoClassDefFoundError:无法初始化类org.powermock.modules.junit4.rule.PowerMockRule

java.lang.NoClassDefFoundError:无法初始化类org.powermock.modules.junit4.rule.PowerMockRule,java,noclassdeffounderror,powermock,Java,Noclassdeffounderror,Powermock,我正试图在一个遗留Java项目中运行测试,结果出现以下错误: java.lang.NoClassDefFoundError: Could not initialize class org.powermock.modules.junit4.rule.PowerMockRule 导致问题的代码如下所示: @Rule public PowerMockRule rule = new PowerMockRule(); 而PowerMock版本是1.5.6 <dependency>

我正试图在一个遗留
Java
项目中运行测试,结果出现以下错误:

java.lang.NoClassDefFoundError: Could not initialize class org.powermock.modules.junit4.rule.PowerMockRule
导致问题的代码如下所示:

@Rule
public PowerMockRule rule = new PowerMockRule();
PowerMock
版本是
1.5.6

 <dependency>
      <groupId>org.powermock</groupId>
      <artifactId>powermock-module-junit4</artifactId>
      <version>1.5.6</version>
      <scope>test</scope>
 </dependency>

org.powermock
powermock-module-junit4
1.5.6
测试

即使更新到最新版本的PowerMock-Version2.0.5,错误也没有改变。添加此依赖项以消除NoClassDefFoundError

<dependency>
  <groupId>org.powermock</groupId>
  <artifactId>powermock-module-junit4-rule</artifactId>
  <version>2.0.5</version>
  <scope>test</scope>
</dependency>

org.powermock


我希望这有帮助。

是的,这似乎有帮助。我必须将此依赖项放在powermock-module-junit4的依赖项之前