Java SecurityException: Mengapa Maklumat Penandatangan Kelas Tidak Padan?
Apabila menyusun semula kelas Java, anda mungkin menghadapi "SecurityException" dengan mesej berikut : "Maklumat penandatangan kelas "Chinese_English_Dictionary" tidak sepadan dengan maklumat penandatangan kelas lain dalam pakej yang sama." Ralat ini timbul kerana percanggahan dalam tandatangan kelas dalam pakej.
Punca Ralat:
Ralat berlaku apabila kelas yang dimiliki oleh pakej yang sama dimuatkan daripada berbilang Fail JAR yang mempunyai tandatangan digital berbeza yang dilampirkan pada manifesnya. Sebagai alternatif, sesetengah fail JAR mungkin kekurangan tandatangan, manakala yang lain mengandungi kelas yang ditandatangani.
Penyelesaian:
Untuk menyelesaikan isu ini, anda boleh mempertimbangkan pilihan berikut:
Nota Tambahan:
Kelas yang dimuatkan daripada direktori biasanya tidak ditandatangani, jadi mereka dilayan secara berbeza daripada yang ditandatangani kelas dimuatkan daripada fail JAR. Ini juga boleh menyumbang kepada ralat ketidakpadanan jika kedua-dua jenis kelas terdapat dalam pakej yang sama.
Atas ialah kandungan terperinci Java SecurityException: Mengapa Maklumat Penandatangan Kelas Tidak Padan Apabila Menyusun Semula?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!