2013-02-25 24 views
0

我已經花了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) at java.net.URLClassLoader.access $ 100(Unknown Source) at java.net.URLClassLoader $ 1.run(Unknown Source) at java.net.URLClassLoader $ 1。運行(來源不明) 在java.security.AccessController.doPrivileged(本機方法) 在java.net.URLClassLoader.findClass(來源不明) 在java.lang.ClassLoader.loadClass(來源不明) 在sun.misc。啓動$ AppClassLoader.loadClass(來源不明) 在java.lang.ClassLoader.loadClass(來源不明) 在java.lang.ClassLoader.loadClass(來源不明) 在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); 
} 

圖片我林達: 我LIB的http://puu.sh/28cAP

DL:與 http://dl.dropbox.com/u/17359665/lib.jar

回答

3

如這裏所提到的,(Java SecurityException: signer information does not match)這是關係到兩個jar與具有不同的簽名相同的類。檢查你的構建路徑庫並打開這些庫,也許你會發現一個庫,這個庫或者在不同的父節點中有兩次,或者也包含在你自己的jar中。我有這個問題,hamcrest版本1.1是構建路徑上的JUnit 4的依賴項,並且由maven導入了不同的簽名。

1

如果你使用Maven,我解決了它,刪除庫並重新下載。

相關問題