java.lang.SecurityException: 签名者信息与 PowerMock 中同一包中其他 类 的签名者信息不匹配

java.lang.SecurityException: signer information does not match signer information of other classes in the same package in PowerMock

使用 PowerMockito.mockStatic(Test.class) 时,其中 Test.class 是已签名的 jar 的一部分,我收到了 SecurityException。 这发生在 java.lang.ClassLoader.checkCerts(ClassLoader.java:898) 有没有办法避免测试中的证书检查。 我正在使用 powermock-mockito 1.6.4 版本。无法弄清楚如何解决此问题。这里有任何帮助。

Powermock lib 版本 1.6.4 有一个错误,它在模拟作为签名 jar 的一部分的 class 时失败。将 powermock 库升级到 1.6.6 解决了这个问题。

我遇到了类似的问题,但与 powermock 依赖项的细节不同,

"java.lang.SecurityException: class ""'s signer information does not match signer information of other classes in the same package"

当我搜索时,几乎所有人都说同样的话like this link

It means that you have two or more classes in the same package with different signature data. Usually that means the classes come from different JARs, one of which is signed and the other is unsigned.

我尝试更改依赖版本但它不起作用。 但是当我将 Maven 版本从 3.6.3v 降级为使用 3.0.5v 时。一切正常。