執行 JAR 檔案時遇到「Manifest 主要屬性無效的簽署檔案摘要」錯誤可能會令人困惑。此錯誤通常是由於與簽署文件相關的問題而出現,簽署文件用於驗證 JAR 檔案的完整性和真實性。
在所呈現的情況下,問題與外部庫、充氣城堡的使用有關,在自訂 JAR 文件中。雖然編譯成功,但執行 JAR 會導致上述錯誤。
一個潛在的解決方案是在建立 JAR 期間排除簽署檔案。這可以透過向 Maven 陰影插件配置添加特定的過濾器元素來實現。這些元素從清單中排除簽名文件,有效防止錯誤發生。
要實現此解決方案,請在插件配置中添加以下行:
<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>
透過排除這些簽名文件,錯誤應該得到解決,從而允許JAR 文件成功執行,而不會出現與簽名驗證相關的問題。
以上是運行 JAR 檔案時如何修復「清單主要屬性的簽署檔案摘要無效」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!