2009-06-18 4 views
1

Ich habe ein wirklich seltsames Thema gesehen, in Eclipse habe ich eine Codebase, an der ich seit ein paar Wochen arbeite und es funktioniert gut. Ich habe ein SVN-Update gemacht und plötzlich kompiliert eine meiner Klassen nicht, weil sie eine Enum, die sich im selben Namespace befindet, nicht auf einen Typ auflösen kann.Eclipse kann Enum im selben Namespace nicht auflösen?

Ich habe die Java-Version überprüft und ich unter Java 6 ausgeführt, damit Enums unterstützt werden sollten.

Auch es funktionierte bis gestern und jetzt tut es nicht.

Hat jemand anderes diese Art von Verhalten gesehen? Ich habe Eclipse neu geladen, aber darüber hinaus weiß ich nicht, wo ich anfangen soll, es zu diagnostizieren.

+0

Ist dies nur Eclipse, oder schlägt auch maven/ant/javac fehl? –

+0

Ich habe nur in Eclipse versucht Ich werde versuchen, mit Javac und zurück zu dir. –

+0

Vielleicht wurde Ihre Projektdatei beschädigt? Es hat den Überblick über das JDK verloren? – akarnokd

Antwort

0

entladen ich das Projekt und nachgeladen es und es funktioniert ... keine Ahnung, was das Problem war, origianl ...

+0

Wer weiß, warum das funktioniert, aber es hat mein Problem gelöst! –

0

Seltsame Idee, aber könnte es sein, dass Eclipse versucht, Ihre Klasse mit einem 1.4.2 Compiler zu kompilieren und erkennt die Enum nicht?

3

Wenn es heißt "Schritt kann nicht zu einem Typ aufgelöst werden", versuchen Sie einfach das Projekt zu säubern (Projekt -> Reinigen). Eclipse wird manchmal verwirrt, und ein sauberes hilft normalerweise.

2

ich vor kurzem dieses hatte. Es stellte sich heraus, dass jemand einige widersprüchliche JAR-Dateien (mit einem vorherigen Build) und den Build-Pfad erstellt hatte. Überprüfen Sie die letzten Commits, um zu sehen, ob das das Problem ist oder um zu sehen, was es verursacht haben könnte.

Allerdings würde ich definitiv einen Build clean zuerst in Eclipse machen, und sehen, ob ANT/Maven betroffen ist (Sie haben solche Build-Skripts, die ich vermute).

Verwandte Themen