我花了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
答案 0 :(得分:3)
如前所述,(Java SecurityException: signer information does not match)这与两个具有不同签名的同类的罐子有关。检查您的构建路径库并打开库,也许您发现了一个库,该库在那里有两次不同的父项或者也包含在您自己的jar中。我有这个问题,hamcrest版本1.1是JUnit 4在构建路径上的依赖,并由maven导入,具有不同的签名。
答案 1 :(得分:1)
如果您使用Maven,我解决了删除库并再次下载的问题。