一尘不染

Java SecurityException:签名者信息不匹配

java

我像往常一样重新编译了我的课程,并突然收到以下错误消息。为什么?我该如何解决?

java.lang.SecurityException: class "Chinese_English_Dictionary"'s signer information does not match signer information of other classes in the same package
    at java.lang.ClassLoader.checkCerts(ClassLoader.java:776)

阅读 486

收藏
2020-03-04

共1个答案

一尘不染

当从不同的JAR文件加载属于同一个程序包的类,并且这些JAR文件具有使用不同证书签名的签名时,就会发生这种情况-或更常见的是,至少有一个签​​名,而另一个或多个未签名(包括已加载的类)目录中,因为这些AFAIK无法签名)。

因此,请确保使用相同的证书对所有JAR(或至少包含相同包中的类的JAR)进行签名,或者从具有重叠包的JAR文件清单中删除签名。

2020-03-04