Ungültige Signaturdateifehler beim Ausführen von .jar
Beim Ausführen einer .jar-Datei, die eine Abhängigkeit von einer externen Bibliothek (z. B. Hüpfburg) enthält ), können Benutzer auf den folgenden Fehler stoßen:
java.lang.SecurityException: Invalid signature file digest for Manifest main attributes
Dieser Fehler weist häufig auf ein Problem mit der Digitalanzeige des Glases hin Signatur.
Lösung für Maven-Shade-Plugin-Benutzer
Für Benutzer, die schattierte Uber-Jars mit dem Maven-Shade-Plugin erstellen, besteht die Lösung darin, das Manifest auszuschließen Signaturdateien aus dem Schattierungsprozess. Fügen Sie der Konfiguration des Plugins die folgenden Zeilen hinzu:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <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> </plugin>
Durch den Ausschluss dieser Dateien enthält das schattierte Uber-JAR nicht die widersprüchlichen Signaturinformationen, wodurch der Fehler „Ungültige Signaturdatei“ behoben wird.
Das obige ist der detaillierte Inhalt vonWie behebt man den Fehler „Ungültiger Signaturdatei-Digest für Manifest-Hauptattribute' in schattierten JAR-Dateien?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!