Menyelesaikan masalah Ralat "Fail Tandatangan Tidak Sah" Semasa Menjalankan Fail JAR
Apabila cuba melaksanakan fail Java Archive (JAR), keadaan tertentu boleh membawa kepada ralat yang membingungkan: "Ringkasan fail tandatangan tidak sah untuk atribut utama Manifes." Isu ini mungkin timbul apabila program anda menggunakan pustaka luaran dan dibungkus sebagai JAR.
Satu kemungkinan punca ralat ini terletak pada kehadiran fail tandatangan manifes dalam JAR. Fail ini adalah hasil sampingan biasa proses menandatangani, yang merupakan langkah keselamatan untuk fail JAR. Apabila cuba mencipta "uber-JAR" berlorek dengan maven-shade-plugin, konfigurasi pengecualian adalah penting untuk mengelakkan konflik ini.
Untuk menyelesaikan isu, ubah suai konfigurasi pemalam dengan menambah bahagian penapis berikut :
<configuration> <filters> <filter> <artifact>*:*</artifact> <excludes> <exclude>META-INF/*.SF</exclude> <exclude>META-INF/*.DSA</exclude> <exclude>META-INF/*.RSA</exclude> </excludes> </filter> </filters> <!-- Additional configuration. --> </configuration>
Konfigurasi ini mengecualikan fail tandatangan manifes (SF, DSA, RSA) daripada uber-JAR, sekali gus menghapuskan punca ralat. Dengan pengubahsuaian ini, program anda seharusnya berjalan dengan jayanya tanpa menemui pengecualian "Fail tandatangan tidak sah".
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat 'Digest Fail Tandatangan Tidak Sah untuk atribut utama Manifes' dalam Fail JAR?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!