2012-03-27 16 views
3

Vor kurzem habe ich meinen Computer auf Ubuntu 11.10 64-Bit aktualisiert. Ich habe ein Problem beim Importieren meiner Projekte, es gibt mir einen FehlerDie Methode muss eine Superklassenmethode überschreiben

"Die Methode onView() muss eine Superklasse-Methode überschreiben".

Ich las in einigen anderen Posts, dass der Fehler die Verwendung von Java 1.5 sein sollte, aber Ubuntu 11.10 kommt mit Open-6-jdk.

irgendwelche Ideen einer Lösung?

+0

Haben Sie ein Problem, die Fehlermeldung zu verstehen, oder haben Sie Probleme bei der ordnungsgemäßen Konfiguration Ihres JDK/Eclipse? – aioobe

+0

ist ein seltsames Problem mit der JDK, solange ich alles funktionierte, bevor ich meinen Computer aktualisierte –

+0

In Eclipse können Sie immer noch entscheiden, eine andere Java Runtime Environment zu wählen. In Java 5 war das @Override für die Methode, die Schnittstellenmethoden implementiert, nicht erlaubt, während es in Java 6 dringend empfohlen wird. Wenn Sie zufällig Ihr Projekt auf eine Java 5-Umgebung konfigurieren, könnten Sie diese Art von Fehler bekommen –

Antwort

12

Es klingt wie die JDK-Konformitätsebene Ihres Projekts auf 1,5 festgelegt ist. (Die Version von Java, die auf dem Computer installiert ist, bestimmt nur, wie hoch Sie die Konformitätsstufe festlegen können.) Sie können dies in Eclipse überprüfen, indem Sie die Projekteigenschaften öffnen (Rechtsklick auf den Projektnamen, dann "Eigenschaften") und "Java" auswählen Compiler "auf der linken Seite.

In Java 1.6 kann (und sollte) die Annotation @Override für Methoden verwendet werden, die in implementierten Schnittstellen definiert sind. Java 1.5 hat das nicht erlaubt.

+0

Ich habe bereits überprüft, es ist 1,6 Ebene –

+0

@PedroTeran - Haben Sie die Eigenschaften des Arbeitsbereichs oder die Projekteigenschaften? Sie können anders sein. –

+0

Ich habe den Arbeitsbereich zuvor angeklickt, die Projekteigenschaften waren auf 1.5, ich habe vergessen, dort nachzusehen, und da ist das Problem, danke –

1

Vielleicht haben Sie mehrere virtuelle Java-Maschinen auf Ihrem Computer. Bitte geben Sie

ein
$ ls /usr/lib/jvm 

Sehen Sie mehrere Einträge dort?

Wenn ja, starten Sie Eclipse und gehen Sie zu Hilfe-> Über Eclipse Platform-> Configuration Details, und suchen Sie nach der Eigenschaft java.version (für mich ist es 1.7.0_03-icedtea).

Wenn es das falsche ist, können Sie zu Fenster-> Einstellungen-> Java-> Installierte JREs gehen, Sie können es dann zu dem ändern, das Sie mögen.

+0

naja ja ich habe open-6-jdk und open-7-jdk, aber auf hilfe gibt es eine java.version = 1.6.0_23 –

Verwandte Themen