Java SecurityException: Warum stimmen die Klassensignaturinformationen nicht überein?
Beim Neukompilieren von Java-Klassen kann es zu einer „SecurityException“ mit der folgenden Meldung kommen : „Die Unterzeichnerinformationen der Klasse „Chinese_English_Dictionary“ stimmen nicht mit den Unterzeichnerinformationen anderer Klassen im selben Paket überein.“ Dieser Fehler tritt aufgrund von Diskrepanzen bei der Klassensignierung innerhalb eines Pakets auf.
Fehlerursache:
Der Fehler tritt auf, wenn Klassen, die zum selben Paket gehören, aus mehreren geladen werden JAR-Dateien, deren Manifeste mit unterschiedlichen digitalen Signaturen versehen sind. Alternativ fehlen einigen JAR-Dateien möglicherweise Signaturen, während andere signierte Klassen enthalten.
Lösung:
Um dieses Problem zu beheben, können Sie die folgenden Optionen in Betracht ziehen:
Zusätzlicher Hinweis:
Aus Verzeichnissen geladene Klassen sind normalerweise nicht signiert und werden daher anders behandelt als signierte Klassen, die aus JAR-Dateien geladen werden. Dies kann auch zum Fehlanpassungsfehler beitragen, wenn beide Klassentypen im selben Paket vorhanden sind.
Das obige ist der detaillierte Inhalt vonJava SecurityException: Warum stimmen die Klassensignaturinformationen beim Neukompilieren nicht überein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!