Java 无法解析类型org.powermock.api.support.membermodification.MemberModifier。它是从必需的.class文件间接引用的

Java 无法解析类型org.powermock.api.support.membermodification.MemberModifier。它是从必需的.class文件间接引用的,java,junit,mockito,junit4,powermockito,Java,Junit,Mockito,Junit4,Powermockito,我的类路径中有以下JAR powermock-module-junit4-2.0.7.jar powermock-api-mockito2-2.0.7.jar powermock-api-support-1.4.9.jar mockito-core-2.8.9.jar junit-4.10.jar 我已经导入了以下类 import static org.junit.Assert.assertEquals; import static org.powermock.api.mockito.Power

我的类路径中有以下JAR

  • powermock-module-junit4-2.0.7.jar
  • powermock-api-mockito2-2.0.7.jar
  • powermock-api-support-1.4.9.jar
  • mockito-core-2.8.9.jar
  • junit-4.10.jar
  • 我已经导入了以下类

    import static org.junit.Assert.assertEquals;
    import static org.powermock.api.mockito.PowerMockito.doReturn;
    import static org.powermock.api.mockito.PowerMockito.spy;
    import static org.powermock.api.mockito.PowerMockito.verifyPrivate;
    import static org.powermock.api.mockito.PowerMockito.when;
    import static org.powermock.api.mockito.PowerMockito.mock;
    import org.powermock.modules.junit4.PowerMockRunner;
    
    然后,我在执行测试类时遇到以下错误

    The type org.powermock.api.support.membermodification.MemberModifier cannot be resolved. It is indirectly referenced from required .class files
    
    PS:我没有使用任何像spring boot这样的框架
    请帮忙

    尝试使用powermock api support jar的2.0.7版本。如果要手动将jar添加到类路径,请删除该jar并重建类路径。否则,如果您正在使用依赖关系管理工具(如maven/gradle),请尝试删除目标/构建文件夹并重新生成项目。
    这通常是Eclipse的问题,它使用陈旧的信息。

    这是否回答了您的问题?没有,因为它以前工作得很好。只有当我添加了以下jar并尝试进行junit power mockito测试时,才出现了这个错误。如果是相同的,那么我需要了解它所寻找的其他依赖项是什么,因为我添加了支持jar alsoHi Abhinaba,我尝试了2.0.7版本的powermock api支持jar,然后也遇到了同样的问题。我没有使用maven/gradle,我使用的是ANT构建。还有别的办法吗?