3

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

线程“main”中的异常 java.lang.SecurityException:类“client”的签名者信息与 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) at java.net.URLClassLoader.access在 java.net.URLClassLoader 的 $100(未知来源)在 java.net.URLClassLoader 的 $1.run(未知来源)在 java.security.AccessController.doPrivileged(本机方法)在 java.net.URLClassLoader 的 $1.run(未知来源)。在 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) at Loader.main(Loader.爪哇: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

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

4

2 回答 2

4

如here所述,(Java SecurityException:签名者信息不匹配)这与具有不同签名的相同类的两个jar有关。检查你的构建路径库并打开这些库,也许你发现一个库要么在其中两次与不同的父级存在,要么也包含在你自己的 jar 中。我遇到了这个问题,hamcrest 1.1 版是 JUnit 4 在构建路径上的依赖项,并由 maven 导入,具有不同的签名。

于 2013-04-02T14:54:45.847 回答
1

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

于 2014-06-17T14:04:26.950 回答