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
Freigeben: 2024-12-30 22:42:20
Original
643 Leute haben es durchsucht

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
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage