簡體   English   中英

類“ client”的簽名者信息與同一軟件包中其他類的簽名者信息不匹配

[英]class “client”'s signer information does not match signer information of other classes in the same package

我花了2天的時間來解決此問題,找不到針對此問題的解決方案或至少解決方案:

線程“ main”中的異常java.lang.SecurityException:類“ client”的簽名者信息與java.lang.ClassLoader上java.lang.ClassLoader.checkCerts(Unknown Source)的同一包中的其他類的簽名者信息不匹配。 .preDefineClass(未知來源)(位於java.lang.ClassLoader.defineClass(未知來源)(位於java.security.SecureClassLoader.defineClass(未知來源))(位於java.net.URLClassLoader.defineClass(未知來源)(位於java.net.URLClassLoader.access) java.net.URLClassLoader的$ 100(未知源)$ 1.run(java.net.URLClassLoader的$ 1.run(未知源),java.net.URLClassLoader的java.security.AccessController.doPrivileged(本機方法)。 java.lang.ClassLoader.loadClass的findClass(未知源)sun.misc.Launcher $ AppClassLoader.loadClass(未知源)的java.lang.ClassLoader.loadClass(未知源)的java.lang.ClassLoader處的findClass(未知源)。 LoadClass.main(Loader.java:36)上的loadClass(未知源)

    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

如此處所述( Java SecurityException:簽名者信息不匹配 ),這與具有相同簽名的兩個具有相同類的jar有關。 檢查您的構建路徑庫並打開這些庫,也許您發現其中一個庫有兩次是由不同的父級創建的,或者也包含在您自己的jar中。 我遇到hamcrest版本1.1的問題,該版本是JUnit 4在構建路徑上的依賴項,並由maven導入,具有不同的簽名。

如果您使用Maven,則可以解決該問題,刪除了庫並再次下載。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM