Heim >Java >javaLernprogramm >Wie behebt man den Fehler „Ungültiger Signaturdatei-Digest für Manifest-Hauptattribute' in schattierten JAR-Dateien?

Wie behebt man den Fehler „Ungültiger Signaturdatei-Digest für Manifest-Hauptattribute' in schattierten JAR-Dateien?

Linda Hamilton
Linda HamiltonOriginal
2024-12-30 22:42:20642Durchsuche

How to Fix

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn