La méthode doit remplacer une méthode de superclasse

Récemment, j’ai mis à jour mon ordinateur avec Ubuntu 11.10 64 bits. J’ai un problème lors de l’importation de mes projets, cela me donne une erreur

“La méthode onView () doit remplacer une méthode de superclasse”.

J’ai lu dans d’autres articles que l’erreur devrait être l’utilisation de Java 1.5, mais Ubuntu 11.10 est livré avec open-6-jdk.

des idées de solution?

Il semble que le niveau de conformité JDK de votre projet soit défini sur 1.5. (La version de Java installée sur la machine détermine uniquement le niveau de conformité que vous pouvez définir.) Vous pouvez le vérifier dans Eclipse en ouvrant les propriétés du projet (cliquez avec le bouton droit sur le nom du projet, puis sélectionnez “Propriétés”) Compilateur “à gauche.

Dans Java 1.6, l’annotation @Override peut (et doit) être utilisée sur les méthodes définies dans les interfaces implémentées. Java 1.5 ne l’a pas autorisé.

Vous avez peut-être plusieurs machines virtuelles Java sur votre machine. Veuillez saisir

 $ ls /usr/lib/jvm 

Voyez-vous plusieurs entrées ici?

Si oui, lancez Eclipse et accédez à Aide-> À propos de la plate-forme Eclipse-> Détails de la configuration, et recherchez la propriété java.version (pour moi, il s’agit de 1.7.0_03-icedtea).

Si ce n’est pas le bon, vous pouvez aller dans Window-> Preferences-> Java-> Installed JREs, vous pouvez alors le changer pour celui que vous aimez.