Kann mir jemand bei dem Fehler helfen?

felix1234

Mitglied
Hallo zusammen,

wir sollen für die Uni einen einfachen Addierer in Eclipse mit SWT programmieren.

Leider tritt bei mir immer der gleiche Fehler auf, bei meinen Kollegen funktionieren die gleichen Programme alle.

Der Fehler:

Fehler: Hauptklasse NumberAddition kann nicht initialisiert werden
Ursache: java.lang.SecurityException: Invalid signature file digest for Manifest main attributes


Kann mir jemand sagen, wie ich das Problem löse? Mein Dozent kann mir auch nicht helfen.

Vielen Dank im Voraus.

Viele Grüße
Felix
 
Hast Du evtl. ein fat JAR incl. Abhängigkeiten gebaut und eine der Abhängigkeiten war signiert? Die Signaturen darfst Du nicht übernehmen!
Diese Dateien dürfen nicht mit übernommen werden: META-INF/.SF, META-INF/.DSA, META-INF/*.RSA
 
Ich habe keine Ahnung was ich gebaut habe 🙂.

Kannst du mir vielleicht erklären was ich genau machen muss? Ich habe keine Ahnung von Java oder Eclipse 🙁
 
Da wir auch nicht wissen können, was Du genau gemacht hast, können wir auch nicht sagen, was du anpassen musst. Es gibt halt viele Wege, wie man sowas bauen kann ...

Ein manueller Weg zur Behebung wäre:
  • die jar Datei in eine zip Datei umbenennen
  • zip Datei öffnen und dann im Ordner META-INF *.SF, *.DSA und *.RSA Dateien löschen
  • zip Datei wieder in .jar Datei umbenennen

Ansonsten wäre halt die Frage, wie Du die jar Datei baust. Das verwendete Toll kann dann entsprechend konfiguriert werden mit entsprechenden exclude Listen.
 
Ein jar ist vom Format her eine ZIP Datei aber Du brauchst eine Software um das ZIP File zu editieren. Windows 10 / 11 kann es mit dem Windows Explorer aber Du kannst auch Programme wie 7-ZIP, Winzip oder ähnliches verwenden.
 

Zurück
Oben