class“client”的签名者信息与同一包中其他类的签名者信息不匹配

时间:2013-02-25 16:40:44

标签: signer

我花了2天的时间尝试解决这个问题,无法找到解决方法或至少找到解决方案:

  

线程“main”中的异常java.lang.SecurityException:类“client”的签名者信息与同一包中其他类的签名者信息不匹配       at java.lang.ClassLoader.checkCerts(Unknown Source)       at java.lang.ClassLoader.preDefineClass(Unknown Source)       at java.lang.ClassLoader.defineClass(Unknown Source)       at java.security.SecureClassLoader.defineClass(Unknown Source)       at java.net.URLClassLoader.defineClass(Unknown Source)       在java.net.URLClassLoader.access $ 100(未知来源)       在java.net.URLClassLoader $ 1.run(未知来源)       在java.net.URLClassLoader $ 1.run(未知来源)       at java.security.AccessController.doPrivileged(Native Method)       at java.net.URLClassLoader.findClass(Unknown Source)       at java.lang.ClassLoader.loadClass(Unknown Source)       at sun.misc.Launcher $ AppClassLoader.loadClass(Unknown Source)       at java.lang.ClassLoader.loadClass(Unknown Source)       at java.lang.ClassLoader.loadClass(Unknown Source)       在Loader.main(Loader.java:36)

    public static void main(String[] args) throws Exception {
    client game = new client();
    Loader loader = new Loader();
    game.setStub(loader);
    game.init();
    game.start();
    loader.add(game);
    loader.setDefaultCloseOperation(EXIT_ON_CLOSE);
    loader.setSize(773, 531);
    loader.setResizable(false);
    loader.setVisible(true); 
}

我的图片的图片: http://puu.sh/28cAP

我的lib的Dl: http://dl.dropbox.com/u/17359665/lib.jar

2 个答案:

答案 0 :(得分:3)

如前所述,(Java SecurityException: signer information does not match)这与两个具有不同签名的同类的罐子有关。检查您的构建路径库并打开库,也许您发现了一个库,该库在那里有两次不同的父项或者也包含在您自己的jar中。我有这个问题,hamcrest版本1.1是JUnit 4在构建路径上的依赖,并由maven导入,具有不同的签名。

答案 1 :(得分:1)

如果您使用Maven,我解决了删除库并再次下载的问题。