Java - Was Sind Die Ursachen ClassFormatError?

Beim ausführen des Programms aus Eclipse heraus funktioniert es einwandfrei.

Wenn es läuft außerhalb von Eclipse bekomme ich diese:

 java.lang.ClassFormatError: Duplicate method name&signature in class file [Class Name]

Der betreffenden Klasse implementiert die vom interface, und das Programm hat mehrere andere Klassen, die sich von der Klasse die in der Fehlermeldung genannten.

Was sind die Ursachen und wie wird es behoben?

An einer Vermutung würde ich sagen, du hast zwei Methoden mit dem gleichen Namen & Signatur in der Klasse.
Kannst du die Klasse code? Könnte es helfen.
Sollte nicht von Eclipse erkannt?
Die Klasse ist ein bisschen groß...894 Linien. Sollte poste ich es hier? Und es muss auch nicht doppelte Methoden, Eclipse erkennt, und es wird nicht kompiliert, wenn es funktioniert.
Könnten Sie überprüfen, dass der code ausgeführt werden, der von außerhalb von Eclipse ist genau der code, den Sie denken, es sollte sein. Es könnte eine einfache copy/paste-Fehler oder sowas.. wenn es nach mir ginge, ich würde die class-Datei, ist mir das Problem außerhalb von Eclipse), zu dekompilieren, es mit cavaj oder einem anderen tool, und überprüfen Sie für eine doppelte Methode.

InformationsquelleAutor WildBamaBoy | 2012-04-05

Schreibe einen Kommentar