3

これを修正するために2日間費やしましたが、これに対する修正または少なくとも解決策が見つかりません:

スレッド「メイン」での例外 java.lang.SecurityException: クラス「クライアント」の署名者情報が、java.lang.ClassLoader の java.lang.ClassLoader.checkCerts(Unknown Source) で同じパッケージ内の他のクラスの署名者情報と一致しませんjava.lang.ClassLoader.defineClass の .preDefineClass (未知のソース) java.security.SecureClassLoader.defineClass の (未知のソース) java.net.URLClassLoader.defineClass の (未知のソース) java.net.URLClassLoader.access の$100 (不明なソース) で java.net.URLClassLoader$1.run (不明なソース) で java.net.URLClassLoader$1.run (不明なソース) で java.security.AccessController.doPrivileged(ネイティブ メソッド) で java.net.URLClassLoader. java.lang.ClassLoader の findClass(不明なソース)。loadClass(未知のソース) の sun.misc.Launcher$AppClassLoader.loadClass(未知のソース) で java.lang.ClassLoader.loadClass(未知のソース) で java.lang.ClassLoader.loadClass(未知のソース) で 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

ここで述べたように、( Java SecurityException: 署名者情報が一致しません) これは、異なる署名を持つ同じクラスの 2 つの jar に関連しています。ビルド パス ライブラリを確認し、ライブラリを開きます。親が異なるライブラリが 2 回含まれているか、独自の jar にも含まれているライブラリを見つけた可能性があります。hamcrest バージョン 1.1 がビルド パス上の JUnit 4 の依存関係であり、maven によってインポートされ、異なる署名でこの問題が発生しました。

于 2013-04-02T14:54:45.847 に答える
1

Mavenを使用している場合は、ライブラリを削除して再度ダウンロードして解決しました。

于 2014-06-17T14:04:26.950 に答える